1
35
您可以使用 AWS metadata tool (检索实例ID)和 new Tag API 检索当前实例的标记。 |
2
45
一旦你得到
假设设置了ec2_private_key和ec2_cert环境变量。
这种回报
|
3
39
下面的bash脚本返回当前EC2实例的名称(“name”标记的值)。根据具体情况修改标签名称。
安装AWS CLI
如果使用IAM而不是显式凭据,请使用以下IAM权限:
|
4
12
您可以将此脚本添加到 云初始化 要将EC2标记下载到本地文件的用户数据:
您需要在系统上安装AWS CLI工具:您可以使用
为了访问EC2标记,您需要在实例的IAM角色中使用类似这样的策略:
实例的EC2标记将在
您可以使用
这些标记是在实例初始化期间下载的,因此它们不会反映随后的更改。 脚本和IAM政策基于ITaifrenkel的答案。 |
5
8
如果您不在默认的可用性区域中,过度思考的结果将返回空的。
如果您想添加一个过滤器来获取一个特定的标签(在我的例子中是elasticbeanstalk:environment name),那么您可以这样做。
为了只获取我筛选的标签的值,我们通过管道切割并获取第五个字段。
|
6
5
Python:
|
7
3
使用AWS的“用户数据”和“元数据”API,可以编写一个脚本来包装Puppet以使用自定义证书名称启动Puppet运行。 首先使用自定义用户数据启动AWS实例:“role:webserver”
这会调用证书名为'webserver.i-hfg453.aws'的puppet,然后您可以创建一个名为'webserver'的节点清单,puppets'fuzzy node matching'将意味着它用于提供所有webserver。 本例假设您在安装了Puppet等的基础映像上构建。 效益: 1)你不必交出你的证件 2)您可以根据自己的喜好对角色配置进行细化。 |
8
3
您也可以使用
此示例显示如何获取实例的标记“我的标记名”的值:
根据当地情况更改区域。如果您的实例具有“描述实例”特权,但在实例配置文件策略中没有“描述标记”,则这可能很有用。 |
9
1
安装AWS CLI:
获取当前实例的标记:
输出:
使用一点Perl来提取标签:
返回:
|
10
1
下载并运行一个独立的可执行文件。 有时不能安装依赖于python的awscli。Docker也可能不在照片中。 以下是我在戈兰的实施: https://github.com/hmalphettes/go-ec2-describe-tags |
11
0
我拼凑了以下内容,希望它们比现有的一些答案更简单、更清晰,并且只使用AWS CLI,不使用其他工具。 此代码示例显示如何获取当前EC2实例的标记“mytag”的值: 使用 describe-tags :
或者,也可以使用 describe-instances :
|
R0bert2 · Ansible-使用with_项创建列表 2 年前 |
renzCNFT · 与s3相比,workdocs有什么优势 2 年前 |
Eva · Github与AWS codecommit镜像和同步的操作 2 年前 |
Hasham · 如何将多个本地文件上载到s3中的一个文件 2 年前 |
sebas flores · S3 URL-使用python下载 2 年前 |