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

AWS User Data fails with invalid region name when it is correct

用户数据 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