Развертывание консоли AWS Amplify для разных учетных записей

У меня есть 4 соответствующих аккаунта AWS (Services, Dev, QA, Prod). Я планировал, что Services будут содержать конвейер CI / CD и развернуты в учетных записях среды. Я настраиваю пользователя IAM в каждой учетной записи среды для использования при развертывании. С помощью интерфейса командной строки AWS Amplify я могу настроить разные профили для каждой среды, чтобы можно было выполнять развертывание в разных учетных записях.

Это отлично работает, но я хотел использовать консоль Amplify в качестве конвейера CI / CD. Он имеет возможность настраивать разные конвейеры для разных ветвей и может развертывать интерфейс для разных учетных записей, но для развертывания серверной части требуется роль. Я не могу найти способ настроить его, чтобы он мог развернуть серверную часть для другой учетной записи, но я довольно новичок в этом.

На данный момент я либо воспользуюсь другим решением CI / CD и буду обращаться к Amplify CLI, либо настрою конвейер Amplify для каждой учетной записи среды.

Есть ли способ настроить консоль Amplify, чтобы я мог развернуть серверную часть приложения в другой учетной записи?


person bygrace    schedule 10.01.2019    source источник
comment
тебе с этим повезло?   -  person niqui    schedule 07.11.2019
comment
@niqui нет, вроде пока не поддерживает. Я столкнулся с множеством других проблем с усилением и в итоге перешел на GCP Firebase.   -  person bygrace    schedule 08.11.2019


Ответы (1)


Обновление от 19.11.2019:

Используя что-то вроде

 - echo -e "[default]\nregion={our-region}" > ~/.aws/config
 - amplifyPush --simple

на фазе серверной части ampify.yml кажется возможным управлять профилем aws, используемым Amplify CLI, и в конечном итоге развертывать его в разных учетных записях AWS. По крайней мере, таким образом я смог развернуть 2 разные среды в разных регионах, используя один экземпляр Amplify Console и AWS CodeCommit, используя следующие инструкции:

# Set a different region Amplify CLI 
- if [ "${AWS_BRANCH}" != "master" ]; then echo -e "[default]\nregion=${DEV_REGION}" > ~/.aws/config; fi
- '# Execute Amplify CLI with the helper script'
- amplifyPush --simple

Кредиты на это сообщение


Это кажется невозможным и есть открытый запрос на вытягивание для получения поддержки.

Однако вы можете настроить консоль Amplify в каждой учетной записи AWS и запускать независимые развертывания на основе ветки:

  • ветка разработчика -> аккаунт разработчика AWS;
  • главная ветка -> Производственный счет;

и так далее.

Вы можете сохранить настройки консоли Amplify таким же образом, нажав "Сохранить настройки сборки в вашем репозитории - загрузите файл ampify.yml и добавьте его в корень вашего репозитория (или в корень папки приложения для монорепозиториев). ".

Наконец, репликация не потребуется, если вы (или кто-то другой) используете AWS CodeCommit в качестве системы управления версиями, но потребуется конфигурация доступа для нескольких учетных записей.

person r.pedrosa    schedule 08.11.2019
comment
Спасибо за подробный ответ. В конце концов, я настроил консоль Amplify в каждой среде, как вы сказали. - person bygrace; 10.11.2019