gpt4 book ai didi

amazon-web-services - 具有实例 ip 的 AWS Elastic Beanstalk option_settings env 变量

转载 作者:行者123 更新时间:2023-12-02 03:02:28 25 4
gpt4 key购买 nike

我正在使用 Elastic Beanstalk Go Platform 部署应用程序.

我需要为实例的当前私有(private) ip 设置一个环境变量。(我需要这个环境变量对我的应用程序本身可用,一旦它通过 Procfile 运行。)

在我的 .ebextensions/options.config文件我已经尝试了一切但还没有运气:

{
"option_settings": [
{
"namespace": "aws:elasticbeanstalk:application:environment",
"option_name": "PRIVATE_IP",
"value": {
"Fn::GetAtt": [
"Ec2Instance",
"PrivateIp"
]
}
}
]
}

这个例子设置了PRIVATE_IP从字面上看整个Fn::GetAtt... json 字符串。函数是否未在 option_settings 中解释? ?还有其他方法吗?

最佳答案

我不知道您将如何在 .ebextensions 中实现此解决方案,但 AWS 有一个特殊的 URL,http://169.254.169.254/latest/meta-data/ ,您可以使用它来请求此信息。查看更多信息 here .对于 IP 地址,您可以使用 http://169.254.169.254/latest/meta-data/public-ipv4 .此 URL 检查 http 来源并使用您的实例信息进行响应。

我认为您可以配置 YAML 来发出 curl 请求并获取数据。但也许您不需要在部署时保存此信息,因为该 URL 在运行时可用于您的实例。您可以直接在您的代码中发出此请求。

关于amazon-web-services - 具有实例 ip 的 AWS Elastic Beanstalk option_settings env 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44867136/

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