【问题标题】:How to auto create a Classic Link for AWS EB Instances to VPC如何为 AWS EB 实例自动创建到 VPC 的经典链接
【发布时间】:2019-02-03 16:19:19
【问题描述】:

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

我可以通过进入 EC2 - 实例 - 操作 - ClassicLink - 链接到 VPC 手动配置 EB 实例以允许经典链接到 VPC。 一旦我这样做了,一切都很好,但是这不会在没有人工干预的情况下自动链接新实例。

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

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

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

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk amazon-vpc


    【解决方案1】:

    我想知道是否可以将 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或执行其他常见的classiclink任务。

    试一试,试一试。如果您遇到困难,请创建一个新问题,其中包含确切的详细信息以及您可以发布的尽可能多的配置/诊断信息,我们可以尝试帮助您解决问题。

    【讨论】:

      【解决方案2】:

      我可以使用这个脚本来做到这一点(在您的 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
      

      在您的.ebextensions 文件夹中将其另存为00_classic_link.config

      【讨论】:

        猜你喜欢
        • 2015-07-22
        • 1970-01-01
        • 2020-03-27
        • 2021-04-12
        • 2015-03-11
        • 1970-01-01
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多