Как управлять файлами конкретной среды в AWS - PullRequest
0 голосов
/ 15 октября 2019

У меня есть файл свойств, специфичный для dev, test и других сред. Я должен хранить эти файлы в безопасном месте в aws. Я использую инструменты AWS Native для сборки и развертывания. Пожалуйста, дайте мне знать, как хранить эти файлы в aws

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Bajjuri,

Как сказал в ответ Адиль,

  • AWS Secret Manager - если вы хотите сохранить данные в виде ключа, пары значений.
  • AWSS3 - если вы хотите безопасно хранить файлы.

Добавляя к его ответу, вы можете использовать AWS Переменные среды CodeDeploy для извлечения файлов в соответствии с вашей средой,Допустим, у вас есть группа развертывания CodeDeploy для среды разработки с именем «DEV» и группа развертывания для среды prod с именем «PROD», вы можете использовать эту переменную в скрипте bash и вызывать ее в хуках жизненного цикла файла appspec для получения файловили секрет соответственно.

Я давно использую эту технику в производстве, и она работает как заклинание.

0 голосов
/ 15 октября 2019

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

Но вы исследуете эти два

  • Самый простой способ - использовать переменную Environment.
  • AWS Secrets Manager
  • s3 (для хранения файлов)

Один из распространенных подходовпередать ваш секрет в качестве переменных среды, но в случае с AWS я рекомендую использовать AWS Secrets Manager

AWS Secrets Manager - это сервис AWS, который облегчаетвам управлять секретами. Секретами могут быть учетные данные базы данных, пароли, сторонние ключи API и даже произвольный текст. Вы можете хранить и контролировать доступ к этим секретам централизованно с помощью консоли диспетчера секретов, интерфейса командной строки (CLI) диспетчера секретов или API диспетчера секретов и SDK.

Диспетчер основных секретовСценарий

Следующая диаграмма иллюстрирует самый основной сценарий. Он показывает, как вы можете хранить учетные данные для базы данных в Secrets Manager, а затем использовать эти учетные данные в приложении, которому требуется доступ к базе данных. enter image description here

Соответствие стандартам

Менеджер секретов AWS прошел аудит для этих стандартов иможет быть частью вашего решения, когда вам нужно получить сертификат соответствия.

Вы можете изучить эту статью , чтобы прочитать и написать секрет.

Если вам нужно поддерживать файлы,не только объект, то вы можете хранить в s3 и извлекать файлы во время развертывания. но лучше включить серверное шифрование .

Но я предпочту секретный менеджер вместо s3 и переменную окружения.

Вы можете для s3 здесь и здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...