gpt4 book ai didi

amazon-web-services - AWS CloudFormation UserData EC2 环境变量

转载 作者:行者123 更新时间:2023-12-04 08:00:09 25 4
gpt4 key购买 nike

我正在使用 CloudFormation 开发基础架构。这是我自己的基础设施代码,如下所示。

 AWSRegionArch2AMI:
us-east-1:
HVM64: ami-0ff8a91507f77f867
HVMG2: ami-0a584ac55a7631c0c
...
..
.

Resources:
EC2Instance:
Type: AWS::EC2::Instance
Properties:
InstanceType:
Ref: InstanceType
SecurityGroups:
- Ref: InstanceSecurityGroup
KeyName:
Ref: KeyName
UserData:
Fn::Base64: !Sub |
#!/bin/bash
export MY_AMI_NAME=${ !GetAtt AWSRegionArch2AMI.us-east-1.HVM64 }

echo $MY_AMI_NAME > $HOME/user_data.txt

我想将变量设置为 user_data 文件,但它是空的,我如何将环境变量获取到我的用户数据字段内并在我自己的应用程序端使用它我该怎么做。

请帮忙!

最佳答案

试试这个:

UserData:
Fn::Base64: !Sub
- |
#!/bin/bash
MY_AMI_NAME=${image_id}
echo $MY_AMI_NAME > $HOME/user_data.txt
- image_id: !GetAtt AWSRegionArch2AMI.us-east-1.HVM64

说明:

  • 在 Bash 中使用 export 是为了使变量可用于子 shell - “环境变量”。你在那里不需要它。

  • 请参阅 docs正确使用 !Sub 函数。

  • 另请参阅 this相关的 Stack Overflow 答案。

关于amazon-web-services - AWS CloudFormation UserData EC2 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54858072/

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