我目前正在尝试从启动脚本操作实例的元数据。为此,我必须使用以下命令:
gcutil setinstancemetadata <instance-name> --metadata=<key-1:value-1> --fingerprint=<current-fingerprint-hash>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,该命令要求输入实例名称。因为我试图从元数据中获取它,但它不在那里(请参阅:默认元数据)。
我的问题是如何获取这个实例名称?
编辑:目前我唯一的解决方案是在创建实例时将实例名称添加为元数据:
gcutil addintance my-cool-instance --metadata=instance-name:my-cool-instance
Run Code Online (Sandbox Code Playgroud)
然后通过curl请求获取它:
curl 'http://metadata/computeMetadata/v1/instance/attributes/instance-name' -H "X-Google-Metadata-Request: True"
Run Code Online (Sandbox Code Playgroud) 是否可以在一个模块中使用Java创建一个Google AppEngine应用程序,在另一个模块中使用Python(或Go)?
我可以应用哪种条件来限制IAM仅承担具有特定名称的角色?
此用户在多个AWS账户上具有可信关系,这些账户都包含角色名称"MyRole".所以我想要一个像这样的条件:
Assumed RoleARN ~= arn:aws:iam::[0-9]*:role/MyRole
谢谢