微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS 用户数据在正确时失败,区域名称无效

如何解决AWS 用户数据在正确时失败,区域名称无效

用户数据 bash 脚本因提供的 region_name 与支持格式不匹配而失败。

从命令行运行脚本时工作正常。

#!/bin/bash
Hostname=”`wget -qO- http://instance-data/latest/Meta-data/hostname`”
InstanceId=”`wget -qO- http://instance-data/latest/Meta-data/instance-id`”
Region=”`wget -qO- http://instance-data/latest/Meta-data/placement/region`”
echo $Region
aws ec2 create-tags --resources $InstanceId --tags Key=Hostname,Value=$Hostname --region $Region

解决方法

修复了 aws 将双引号更改为左右双引号的问题。我重新编码了。

#! /bin/bash
Hostname=$(wget -qO- http://instance-data/latest/meta-data/hostname)
InstanceId=$(wget -qO- http://instance-data/latest/meta-data/instance-id)
Region=$(wget -qO- http://instance-data/latest/meta-data/placement/region)
aws ec2 create-tags --resources $InstanceId --tags Key=Hostname,Value=$Hostname --
region $Region

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。