【发布时间】:2020-10-07 16:41:23
【问题描述】:
我尝试使用 Boto3 AWS-RunPowerShellScript 在 AWS EC2 Windows 实例中创建用户凭证。但是当我尝试运行下面的代码时,出现错误“AttributeError:'ec2.ServiceResource'对象没有属性'send_command'”。
import boto3
import os
import subprocess
ssm_client = boto3.resource('ec2',aws_access_key_id='xxxxxx',aws_secret_access_key='yyyyy', region_name='us-west-2')
session = boto3.Session (profile_name='exampleaws')
response = ssm_client.send_command(
InstanceIds=[
"i-xxxxxx" # use instance id on which you want to execute, even multiple is allowd
],
DocumentName="AWS-RunPowerShellScript",
Parameters={
'commands':[
'New-LocalUser "Latchu" -Password "ABCD123" -FullName "LakshmiNarayanan" -Description "User-Details'
]
},
)
command_id = response['Command']['CommandId']
output = ssm_client.get_command_invocation(
CommandId=command_id,
InstanceId='i-xxxxxx',
)
print(output)```
【问题讨论】:
-
嗨。我注意到您有很多问题,其中大多数都提供了答案。但是,您尚未接受其中任何一个。接受好的答案是一种很好的做法,因为它可以帮助遇到相同/相似问题的其他人。如果不接受正确的答案,它会提示人们在错误的假设下提出重复的问题,即对您的问题的现有答案没有帮助。
-
确定。以后我不会那样做了。如果提供的答案没有解决我的问题,那我该怎么办?
-
您通常会评论为什么答案不能解决问题。这样,回答的人就有机会修改它,其他人可以根据评论提供更有帮助的答案。
-
好的。我一定会做到的。非常感谢
标签: python amazon-ec2 boto3