amazon-web-services - 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
推荐阅读
- html - 无法在 Node JS 中获取 Ajax 变量
- javascript - 如何在特定加载后运行 JavaScript?
- php - Moodle 接受来自外部网站的外部网站登录
- docker - 如何解决本地 ImagePullBackOff 错误?
- c - 在C中将指针转换为双指针
- html - 如何在网页中单击按钮时加载统一内容?
- node.js - 如何使节点服务器始终在服务中加载
- java - 当我尝试将整数文本文件读入 int[] 时出现 NumberFormatException
- python-3.x - 如何使用 multi_match 防止 Elasticsearch 仅匹配一个非英文字符
- go - 如何更改 IBM-Cloud cloudfoundry golang 应用程序版本?