gpt4 book ai didi

amazon-web-services - 如何在cloudformation中获取Elastic Beanstalk EC2实例的instanceId?

转载 作者:行者123 更新时间:2023-12-03 07:21:22 24 4
gpt4 key购买 nike

如何在cloudformation中获取Elastic Beanstalk EC2实例的instanceId?

我使用 elasticbeanstalk 模板elasticBeanstalk 环境 创建了一个 elastic beanstalk。现在我需要在某处引用该 EB 的 instanceId。我怎样才能在云信息中做到这一点?

或者我可以使用一些解决方法从我的 EB 某处获取底层 EC2 实例,然后获取该 EC2 的实例 ID(有效)。

这是我的模板的一部分。我有一个 EIP,我想将其与我的 EB EC2 的 instanceId 相关联。最后一行不起作用(instanceId)

Resources:
ProxyEIP:
Type: "AWS::EC2::EIP"
ProxyEIPAssocation:
Type: "AWS::EC2::EIPAssociation"
Properties:
InstanceId: !GetAtt ProxyEnvironment.InstanceId

我的 Elastic Beanstalk 有一个基本配置。在这里,我想为我的 IP 创建一个环境属性。

  ProxyConfiguration:
Type: AWS::ElasticBeanstalk::ConfigurationTemplate
Properties:
ApplicationName: !ImportValue ProxyApplication
OptionSettings:
..
- Namespace: aws:elasticbeanstalk:application:environment
OptionName: NGINX_IP
Value: !Ref ProxyEIP

我的环境使用它

  ProxyEnvironment:
Type: AWS::ElasticBeanstalk::Environment
Properties:
EnvironmentName: !Sub "Proxy-${Environment}"
ApplicationName: !ImportValue ProxyApplication
TemplateName: !Ref ProxyConfiguration
CNAMEPrefix: !Sub "nginx-${Environment}"

最佳答案

您可以使用 CloudFormation CustomResource 来调用 lambda 函数。

您的 lambda 将根据 ElasticBeanstalk 向 EC2 实例提供的标签键描述弹性计算云实例,获取实例 ID。

Lambda 函数将向 CloudFormation 端点发送响应

关于amazon-web-services - 如何在cloudformation中获取Elastic Beanstalk EC2实例的instanceId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50693050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com