0

我正在尝试在新 VPC 中使用网络负载均衡器创建 Beanstalk 应用程序(一个公共子网、一个私有子网、互联网网关、nat 网关......)

我可以在我的个人 aws 帐户中成功创建。

使用我的组织帐户,我有此错误“VPC 不存在”:

eb create Dev-Price-Availability-API-App-Dev -i t2.micro --vpc --vpc.id vpc-e753b89d

Do you want to associate a public IP address? (Y/n): n
Enter a comma-separated list of Amazon EC2 subnets: subnet-2903f417
Enter a comma-separated list of Amazon ELB subnets: subnet-2903f417
Enter a comma-separated list of Amazon VPC security groups: sg-c382d588
Do you want the load balancer to be public? (Select no for internal) (Y/n): n
NOTE: The current directory does not contain any source code. Elastic Beanstalk is launching the sample application instead.
ERROR: ServiceError - Configuration validation exception: The VPC 'vpc-e753b89d' does not exist.

我尝试多次重现(创建新的 VPC ...),并且该脚本始终在我的个人 AWS 中成功运行,但在组织 AWS 中出现相同的错误。vpc 和 beanstalk 的所有子网都在同一个区域 (us-east-1)。

有时,脚本会抛出“子网不存在”,“安全组不存在”有没有人有同样的问题,你能给我一些想法吗?

4

1 回答 1

0

我认为 EB CLI 存在错误。目前我使用:EB CLI 3.14.1 (Python 3.6.5)。当我运行 eb cli 时,eb 总是使用我的默认 aws 配置文件,即使我将 aws 配置文件设置为我的组织配置文件也是如此。

[default]
region=us-west-2
aws_access_key_id=....
aws_secret_access_key=...

[myorganization]
aws_access_key_id=...
aws_secret_access_key=...
region=us-east-1
output=json

所以我的做法是: - 备份我的默认配置文件 - 将我的组织配置文件重命名为默认配置 然后我可以成功运行 eb 命令而不会出错。

谢谢

于 2018-07-05T01:35:32.927 回答