Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在所有AWS帐户之间共享SSM文档?_Amazon Web Services_Amazon S3_Boto3_Aws Systems Manager - Fatal编程技术网

Amazon web services 如何在所有AWS帐户之间共享SSM文档?

Amazon 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

我正在使用AWS系统管理器。我正在使用系统管理器下的分发服务器将我的软件推送到实例

分发服务器创建一个包。该包将包含我的安装脚本、卸载脚本和要推送的.exe文件。整个包将另存为SSM文档,由system manager维护

如果我有两个AWS帐户,我的问题是:

账户-我创建包的账户(us-east-1)

B帐户-正在运行的实例。(ap-2)

我想将“A”中的包推送到帐户“B”实例

我必须用我的python代码来实现这一点,所以我使用了boto3

 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中解决这个问题?我想把我的软件推到一个实例上谢谢你的回复和建议。我会试试的