Набор Kinesis Data Firehose с веб-страницей

Что ж, у меня есть веб-страница (PHP), которая работает локально, и к ней обращаются из разных стран. Я хотел бы получить какие-то данные и где-нибудь их сохранить. Я могу обрабатывать внутри команды данные и формат файла, чтобы уловить информацию. Но мы хотели бы использовать AWS для хранения его в S3. Итак, мы замечаем, что нам нужен промежуточный уровень, чтобы избежать использования учетных данных AWS, необходимых для S3.

поскольку эта страница находится в Интернете и используется пользователем через Интернет, мы, конечно же, не хотим включать что-либо для учетных данных, встроенных в сайт. Так что, скорее всего, данные Kinesis в качестве потребителя могут просто перехватить данные, отправленные нашей страницей, а затем сохранить их в S3.

Вопрос

Я вижу, что существует SDK для Kinesis, но для него требуются учетные данные AWS. Нам действительно нужна своего рода ссылка, по которой нам нужны производимые данные, а AWS сделает все остальное. Но я не знаю, почему мне нужно настраивать учетные данные AWS с помощью SDK. Значит ли это, что наш веб-сайт загрузится и будет работать с нашими учетными данными? Я не считаю такой подход безопасным. Я ценю комментарии.


person Andres Urrego Angel    schedule 22.03.2018    source источник


Ответы (1)


Вы можете использовать прокси-сервер API Gateway Kinesis, чтобы избежать использования учетных данных или даже aws-sdk на своих веб-страницах.

https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-kinesis.html

Таким образом, вам не нужно предоставлять какие-либо учетные данные и управлять разрешениями с ролью.

Если вас беспокоит проблема безопасности, и если пользователи аутентифицированы, вы можете использовать настраиваемые авторизаторы для авторизации URL-адреса.

https://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html

Если это публично, то должна работать только вышеуказанная интеграция.

Надеюсь, поможет.

person Kannaiyan    schedule 23.03.2018