我在EB上有一个经典应用,需要在VPC中连接到RDS。
我可以通过进入EC2 - 实例 - 操作 - 经典链接 - 链接到VPC来手动配置EB实例以允许到VPC的经典链接。一旦我这样做,一切都很好,但这不会自动链接新的实例,无需人工干预。
我知道我需要将EB应用程序移动到VPC中,但我想知道我是否可以设置EB为EB中的新实例自动创建经典链接?
我原本以为我可以编辑config / yml文件来预先配置新实例但是没有找到任何对此的引用。
有谁知道这是否可能,如果可以,怎么做?
谢谢!
我想知道我是否可以设置EB为EB中的新实例自动创建经典链接
是 - 您可以使用attach-classic-link-vpc
命令将EC2-Classic实例链接到启用ClassicLink的VPC。有关每种语言的指南,请参阅EB-CLI,PowerShell或EC2API参考文档。
如果您希望实例在创建时自动执行,我的建议是使用EC2API。通过metadata calls查询并获取实例ID和vpc id。然后使用EC2API调用中的ID。
有谁知道这是否可能,如果可以,怎么做?
检查EC2API attach-classic-link-vpc页面底部的example或另一个示例found at this site。后者允许您首先通过身份和访问管理授予运行此命令的权限。
其他classiclink api调用可以找到here,以防你需要classiclink启用你的VPC或执行其他常见的经典链接任务。
试一试,然后试一试。如果您遇到困难,请创建一个包含确切详细信息的新问题以及尽可能多的配置/诊断信息,我们可以尝试帮助您完成它。
我能够使用这个脚本(在EB环境变量中设置CLASSIC_LINK_GROUPS
,以便您可以更改每个环境使用的组):
# 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
。