如何解决尝试运行Lambda函数来调用ssm并定义EC2标签以将其推送到多个实例上
尝试使用以下脚本在Lambda函数上运行以调用SSM并定义EC2标签以将其推送到多个实例上。尝试执行时出现以下错误。我刚刚开始学习编写脚本并第一次使用aws lambda。请帮我修复。
import boto3
ssm = boto3.client('ssm')
ec2 = boto3.resource('ec2')
def lambda_handler(event,context):
filters = (
Name = 'tag:Product',Values = ['Essay']
)
instances = ('filters')
response = ssm.send_command(
InstanceIds=instances,DocumentName='xxxxxxxxxxxxx',DocumentVersion='$DEFAULT',DocumentHash='916fdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdcdbe7940',DocumentHashType='Sha256'
)
print(response)
错误:
Response:
{
"errorMessage": "Syntax error in module 'lambda_function': invalid syntax (lambda_function.py,line 7)","errorType": "Runtime.UserCodeSyntaxError","stackTrace": [
" File \"/var/task/lambda_function.py\" Line 7\n Name = 'tag:Product',\n"
]
}
Request ID:
"8cb4cd39-b744-41da-befb-5f60b6e49fa4"
Function logs:
START RequestId: 8cb4cd39-b744-41da-befb-5f60b6e49fa4 Version: $LATEST
[ERROR] Runtime.UserCodeSyntaxError: Syntax error in module 'lambda_function': invalid syntax (lambda_function.py,line 7)
Traceback (most recent call last):
File "/var/task/lambda_function.py" Line 7
Name = 'tag:Product',END RequestId: 8cb4cd39-b744-41da-befb-5f60b6e49fa4
REPORT RequestId: 8cb4cd39-b744-41da-befb-5f60b6e49fa4
解决方法
有几个问题:
缩进错误。
在python中没有这样的东西
filters = (
Name = 'tag:Product',Values = ['Essay']
)
也许您是指字典?:
filters = {
'Name':'tag:Product','Values': ['Essay']
}
InstanceIds=instances
应该是字符串列表,而不是'filters'
的原义字符串。
代码修复的结束时间如下:
import boto3
ssm = boto3.client('ssm')
ec2 = boto3.resource('ec2')
def lambda_handler(event,context):
filters = [{
'Name':'tag:Product','Values': ['Essay']
}]
instances = [instance.id for instance in ec2.instances.filter(Filters = filters)]
response = ssm.send_command(
InstanceIds=instances,DocumentName='xxxxxxxxxxxxx',DocumentVersion='$DEFAULT',DocumentHash='916fdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdcdbe7940',DocumentHashType='Sha256'
)
print(response)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。