SQS 메시지를 기반으로 스크립트를 실행할 수 있는지 알고 싶습니다.SQS 메시지를 기반으로 스크립트 실행
내 요구 사항은 SQS에서 대기열 메시지를받을 때 EC2에서 스크립트를 실행하는 것입니다.
AWS SDK를 사용하여 SQS와 상호 작용합니다.
감사 & 감사합니다, Srivignesh KN
SQS 메시지를 기반으로 스크립트를 실행할 수 있는지 알고 싶습니다.SQS 메시지를 기반으로 스크립트 실행
내 요구 사항은 SQS에서 대기열 메시지를받을 때 EC2에서 스크립트를 실행하는 것입니다.
AWS SDK를 사용하여 SQS와 상호 작용합니다.
감사 & 감사합니다, Srivignesh KN
SQS 메시지가 자동으로 EC2 서버에서 실행하는 스크립트를 실행할 수 없습니다. SQS 메시지는 자동으로 아무것도하지 않습니다. SQS 메시지를 폴링 한 후받은 메시지를 기반으로 필요한 작업을 수행하는 응용 프로그램을 만들어야합니다.
@ mark 감사합니다. aws-sdk를 사용하여 sqs 큐를 폴링하고 sqs 메시지를 기반으로하는 모든 작업을 수행하는 예제를 찾고 있습니다. 당신의 도움을 주셔서 감사합니다. –
@ 마크, 제안 해 주셔서 감사합니다.
해결책을 찾고 boto 라이브러리를 사용하여 다음과 같은 방식으로 구현할 수있었습니다.
import boto.sqs
#--------------Establishing Connection ------------------
conn = boto.sqs.connect_to_region(
"myregion",
aws_access_key_id='myaccesskey',
aws_secret_access_key='mysecretaccesskey')
print conn.get_all_queues()
#----------------Processing the queue ------------------
my_queue=conn.get_queue('MySqsQueue')
print "My Queue is ",my_queue
rs=my_queue.get_messages()
length=len(rs)
print "Number of messages in the queue is",length
m=rs[0]
MsgBody=m.get_body()
print "Message Body is ",MsgBody
---My Script Execution/Processing---
#--------------Clearing the queue---------------
conn.purge_queue(my_queue)
감사에게 & 감사합니다,
Srivignesh KN 그냥 그것을 SQS 메시지 및 실행 프로세스를 구문 분석하는 프로그램을 작성합니다. – mootmoot