Невозможно добавить среду эластичного стебля, созданную с помощью EB cli, к VP C: эта среда не является частью VPC - PullRequest
0 голосов
/ 15 января 2020

Во-первых, вариант использования: у меня большой монолит Spring Boot, который сопровождается некоторыми меньшими go сервисами, которые используются для выполнения некоторых задач. В настоящее время они размещены в частном порядке и просто на одном и том же сервере и могут общаться с ними с помощью localhost. Я собираюсь развернуть это на AWS как ElasticBeanstalks и в настоящее время использую бесплатный уровень для оценки этого. Я хочу, чтобы приложение Spring Boot было общедоступным, а службы go были доступны для приложения Spring Boot, но не для публикации c. У меня сложилось впечатление, что я хочу развернуть их как отдельные среды ElasticBeanstalk, но назначить их на один и тот же VP C. Если это неверное предположение, пожалуйста, дайте мне знать правильное предположение!

Если это то, чего мы хотим, то это моя текущая первоначальная проблема. У меня настроен VP C (со значениями по умолчанию), и в моем локальном репозитории я использую eb init, eb create et c для развертывания приложения. Когда он развернут и запущен, и я go в Configuration в консоли AWS EB, то сетевая часть просто говорит This environment is not part of a VPC.. Я проверил, чтобы выбрать classi c, приложение и сеть в качестве балансировщика нагрузки, но с тем же результатом. Нужно ли что-то делать во время eb create вместо этого?

Я пытался eb create --vpc, но, честно говоря, не знаю, что заполнять для всех запросов:

Enter the VPC ID: xxxxxxxxxxxxxxxxx
Do you want to associate a public IP address? (Y/n): Y
Enter a comma-separated list of Amazon EC2 subnets: ?
Enter a comma-separated list of Amazon ELB subnets: ?
Do you want the load balancer to be public? (Select no for internal) (Y/n): ?
Enter a comma-separated list of Amazon VPC security groups: 

Что мне нужно искать, чтобы ввести здесь? Идентификатор VP C, который я предполагаю, является идентификатором VP C идентификатора VP C, который я создал, но у меня возникают трудности с пониманием остальных. Если я попытаюсь просто запустить eb create --vpc.id <XXXXXXXXXXXXXXXXXX>, я получу ERROR: ServiceError - Configuration validation exception: Invalid option value: 'internal' (Namespace: 'aws:ec2:vpc', OptionName: 'ELBScheme'): Internal load balancers are valid only in a VPC; however, your environment is currently not running in a VPC.

Благодарность за помощь!

1 Ответ

0 голосов
/ 15 января 2020

Вам не нужны два отдельных VPC для ваших приложений c. В том же vp c вы можете создать балансировщик нагрузки как Internal и создать другой балансировщик нагрузки как Internet facing.

вот некоторая информация о полях.

  • Введите VP C ID: vp c -abc123

  • Вы хотите связать общедоступный c IP-адрес ? (Да / Нет): если inte rnet лицом, Да. это назначит публикуемый c IP-адрес для балансировщика нагрузки

  • Введите разделенный запятыми список подсетей Amazon EC2:? Вы можете ввести список частных подсетей, частные подсети не могут быть доступны из inte rnet напрямую, поэтому вы создаете публикуемый балансировщик нагрузки c (для приложения inte rnet), получающий веб-трафик c и вперед к экземплярам.

  • Введите разделенный запятыми список подсетей Amazon ELB:? Для обращенного к Inte rnet приложения вам нужно выбрать публичные c подсети. Для внутреннего применения вам нужно выбрать частные подсети

Хотите ли вы, чтобы балансировщик нагрузки был опубликован c? (Выберите нет для внутреннего) (Да / Нет):?

  • Для Inte rnet для облицовочного приложения, Да

  • Для внутреннего применения, №

Введите разделенный запятыми список групп безопасности Amazon VP C: для VP C должна быть создана защита. другими словами, если вы проверяете группу безопасности, вы должны увидеть свой vp c id.

...