Как автоматически создать классическую ссылку для экземпляров AWS EB на VPC - PullRequest
0 голосов
/ 29 августа 2018

У меня есть классическое приложение на EB, которое должно подключаться к RDS в VPC.

Я могу вручную настроить экземпляры EB, чтобы разрешить классическую связь с VPC, перейдя в EC2 - Экземпляр - Действия - ClassicLink - Ссылка на VPC. Как только я это сделаю, все в порядке, НО это не будет автоматически связывать новые экземпляры без ручного вмешательства.

Я знаю, что мне нужно переместить приложение EB в VPC, но мне было интересно, можно ли настроить EB для автоматического создания классической ссылки для новых экземпляров в EB?

Я бы подумал, что могу отредактировать файлы config / yml для предварительной настройки новых экземпляров, но не нашел на это никаких ссылок.

Кто-нибудь знает, возможно ли это, и если да, то как это сделать?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Я смог сделать это с помощью этого сценария (установите CLASSIC_LINK_GROUPS в переменных среды EB, чтобы вы могли изменять группы, которые вы используете для среды):

# Enable ClassicLink on the new instance (so it can connect to VPC resources)
commands:
  "Link to VPC":
    command: >
      aws ec2 attach-classic-link-vpc
      --instance-id `wget -q -O - http://169.254.169.254/latest/meta-data/instance-id`
      --vpc-id vpc-XXX
      --groups `sudo /opt/elasticbeanstalk/bin/get-config environment -k CLASSIC_LINK_GROUPS`
      --region us-west-2

Сохраните это как 00_classic_link.config в папке .ebextensions.

0 голосов
/ 29 августа 2018

Мне было интересно, смогу ли я установить EB для автоматического создания классической ссылки для новых экземпляров в EB

Да - вы можете связать экземпляр EC2-Classic с VPC с поддержкой ClassicLink с помощью команды attach-classic-link-vpc. Обратитесь к справочной документации EB-CLI , PowerShell или EC2API для каждого языка.

Я бы рекомендовал использовать EC2API, если вы хотите, чтобы экземпляр делал это автоматически при создании. Запросите и получите идентификаторы экземпляров и идентификаторы vpc с помощью вызовов метаданных . Затем используйте идентификаторы в вызове EC2API.

Кто-нибудь знает, возможно ли это, и если да, то как это сделать?

Проверьте пример внизу страницы attach-classic-link-vpc EC2API или другой пример , найденный на этом сайте . Позже вы даете разрешение на выполнение этой команды в первую очередь с помощью управления удостоверениями и доступом.

Другие вызовы API Classic classic можно найти здесь на случай, если вам нужно включить Classiclink вашего VPC или выполнить другие общие задачи классической связи.

Попробуй и попробуй. Если вы застряли, создайте новый вопрос с точными сведениями и информацией о конфигурации / диагностике, которую вы сможете опубликовать, и мы постараемся помочь вам в этом.

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