首页 > 解决方案 > 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

标签: amazon-web-servicesamazon-iamscppolicytagging

解决方案


修复了 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

推荐阅读