在配置AWS cloudwatch代理的时候,可以在{instance_id}里面包含awslogs.conf
[/var/log/cfn-hup.log]
file = /var/log/cfn-hup.log
log_group_name = my-log-group
log_stream_name = {instance_id}/cfn-hup
有没有办法在AWS::CloudFormation::Init中做到这一点?
具体来说,我希望将我的实例 ID 添加到文件部分
Resources:
MyLaunchConfig:
Type: AWS::AutoScaling::LaunchConfiguration
Metadata:
AWS::CloudFormation::Init:
config:
files:
/opt/someconfig.conf:
content: |
INSTANCE_ID={instance_id}
mode: "000644"
owner: "root"
group: "root"
我的解决方法是在命令之后通过运行将 附加INSTANCE_ID到我的配置文件中:cfn-init
echo "INSTANCE_ID=$(curl http://169.254.169.254/latest/meta-data/instance-id)" >> /opt/someconfig.conf
有一个更好的方法吗?