要解决AWS Batch作业应用无法发送SNS通知的问题,你可以按照以下步骤操作:
{
"jobDefinitionName": "my-job-definition",
"type": "container",
"parameters": {
"SNSTopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic"
},
// ...
}
import boto3
def send_sns_notification(message, topic_arn):
sns = boto3.client('sns')
sns.publish(
TopicArn=topic_arn,
Message=message
)
def main():
# 执行作业的逻辑
# ...
# 作业完成后发送SNS通知
send_sns_notification("作业完成", "")
if __name__ == '__main__':
main()
SNS:Publish
权限,以便允许作业应用发送SNS通知。通过按照以上步骤检查和调整你的AWS Batch作业应用,你应该能够解决无法发送SNS通知的问题。记得替换示例代码中的占位符(如SNS主题ARN)为你自己的实际值。如果问题仍然存在,可以检查CloudWatch Logs中的作业日志来获取更多信息。