gpt4 book ai didi

amazon-web-services - .ebextensions "files:"部分中的环境变量

转载 作者:行者123 更新时间:2023-12-04 01:48:32 26 4
gpt4 key购买 nike

我在 AWS Elastic Beanstalk 的软件配置选项卡中定义了一个名为 MY_ENVIRONMENT_VARIABLE 的环境变量。

现在我想在 .ebextensions 配置文件的“files:”部分使用这个环境变量。

Resources:
AWSEBAutoScalingGroup:
Metadata:
AWS::CloudFormation::Authentication:
S3Auth:
type: S3
buckets: arn:aws:s3:::SomeS3Bucket
roleName: aws-elasticbeanstalk-ec2-role

files:
"/tmp/application.properties" :
mode: "000644"
owner: root
group: root
source: { "Ref" : "MY_ENVIRONMENT_VARIABLE" }
authentication: S3Auth

container_commands:
01-apply-configuration:
command: mv /tmp/application.properties .

似乎可以在“container_commands:”部分中引用环境变量(通过使用 bash 脚本),但我在“files:”部分中找不到任何可能的引用。

有人有如何在“文件:”部分中使用环境变量的示例吗?

最佳答案

使用 Fn::GetOptionSetting检索环境变量。环境变量在 aws:elasticbeanstalk:application:environment namespace

files:
"/tmp/application.properties" :
mode: "000644"
owner: root
group: root
source: '`{"Fn::GetOptionSetting": {"Namespace": "aws:elasticbeanstalk:application:environment", "OptionName": "MY_ENVIRONMENT_VARIABLE", "DefaultValue": "file_path"}}`'
authentication: S3Auth

请注意 backtick执行命令替换。 DefaultValue属性是可选的,在找不到环境变量的情况下使用。

上面的配置文件将创建文件 /tmp/application.properties来自环境变量中引用的文件的内容 MY_ENVIRONMENT_VARIABLE .

关于amazon-web-services - .ebextensions "files:"部分中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715675/

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