Amazon web services 如何在所有AWS帐户之间共享SSM文档?
我正在使用AWS系统管理器。我正在使用系统管理器下的分发服务器将我的软件推送到实例 分发服务器创建一个包。该包将包含我的安装脚本、卸载脚本和要推送的.exe文件。整个包将另存为SSM文档,由system manager维护 如果我有两个AWS帐户,我的问题是: 账户-我创建包的账户(us-east-1) B帐户-正在运行的实例。(ap-2) 我想将“A”中的包推送到帐户“B”实例 我必须用我的python代码来实现这一点,所以我使用了boto3Amazon web services 如何在所有AWS帐户之间共享SSM文档?,amazon-web-services,amazon-s3,boto3,aws-systems-manager,Amazon Web Services,Amazon S3,Boto3,Aws Systems Manager,我正在使用AWS系统管理器。我正在使用系统管理器下的分发服务器将我的软件推送到实例 分发服务器创建一个包。该包将包含我的安装脚本、卸载脚本和要推送的.exe文件。整个包将另存为SSM文档,由system manager维护 如果我有两个AWS帐户,我的问题是: 账户-我创建包的账户(us-east-1) B帐户-正在运行的实例。(ap-2) 我想将“A”中的包推送到帐户“B”实例 我必须用我的python代码来实现这一点,所以我使用了boto3 def runcommand(self,inst
def runcommand(self,instanceid):
try:
response = self.ssmclient.send_command(
InstanceIds=[instanceid,],
DocumentName='AWS-ConfigureAWSPackage',
TimeoutSeconds=600,
Parameters={
'action': ['Install'],
'installationType':['Uninstall and reinstall'],
'name':['arn:aws:ssm:us-east-1:accnumber:document/SSMDistributorPackage']
},
OutputS3Region='ap-southeast-2',
OutputS3BucketName='output',
OutputS3KeyPrefix='abcd',
)
print("Successfully pushed the agent....")
except Exception as e:
print("The error while running command:::::",str(e))
print("response(send_command)::::",response)
但它会抛出错误,如无效文档:跨区域arn不支持
我怎样才能解决这个问题
是否有任何方法使所有aws帐户都支持此软件包?可以使用SSM文档
但是,此错误不是跨帐户错误。它表明您正在将SSM文档从一个区域引用到另一个区域
由于客户端和实例位于
ap-southerast-2
中,但文档位于us-east-1
中,因此您需要在ap-southerast-2
区域创建文档。我已修改了文档权限类型以共享。但我不知道为什么会发出此警报哪个区域是您的ssm客户端?它位于sydney regionIs有没有其他方法可以在AWS中解决这个问题?我想把我的软件推到一个实例上谢谢你的回复和建议。我会试试的