如何为AWS EB实例自动创建经典链接到VPC

问题描述 投票:1回答:2

我在EB上有一个经典应用,需要在VPC中连接到RDS。

我可以通过进入EC2 - 实例 - 操作 - 经典链接 - 链接到VPC来手动配置EB实例以允许到VPC的经典链接。一旦我这样做,一切都很好,但这不会自动链接新的实例,无需人工干预。

我知道我需要将EB应用程序移动到VPC中,但我想知道我是否可以设置EB为EB中的新实例自动创建经典链接?

我原本以为我可以编辑config / yml文件来预先配置新实例但是没有找到任何对此的引用。

有谁知道这是否可能,如果可以,怎么做?

谢谢!

amazon-web-services elastic-beanstalk amazon-vpc
2个回答
0
投票

我想知道我是否可以设置EB为EB中的新实例自动创建经典链接

是 - 您可以使用attach-classic-link-vpc命令将EC2-Classic实例链接到启用ClassicLink的VPC。有关每种语言的指南,请参阅EB-CLIPowerShellEC2API参考文档。

如果您希望实例在创建时自动执行,我的建议是使用EC2API。通过metadata calls查询并获取实例ID和vpc id。然后使用EC2API调用中的ID。

有谁知道这是否可能,如果可以,怎么做?

检查EC2API attach-classic-link-vpc页面底部的example或另一个示例found at this site。后者允许您首先通过身份和访问管理授予运行此命令的权限。

其他classiclink api调用可以找到here,以防你需要classiclink启用你的VPC或执行其他常见的经典链接任务。

试一试,然后试一试。如果您遇到困难,请创建一个包含确切详细信息的新问题以及尽可能多的配置/诊断信息,我们可以尝试帮助您完成它。


0
投票

我能够使用这个脚本(在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

© www.soinside.com 2019 - 2024. All rights reserved.