일반적인 AWS 질문이 있습니다. AWS sdk를 사용하기 시작했는데 AWS (예 : cloudwatch 이벤트)에서 이벤트를 비동기 적으로 수신하려는 경우 람다 함수가 유일한 방법 인 것 같습니다. 이벤트에 대한 AWS에 콜백을 등록하는 간단한 응용 프로그램을 작성하려고하지만 람다를 사용하고 싶지 않기 때문에 지금까지는 할 수있는 방법을 찾을 수 없었습니다. 응용 프로그램에서 폴링했습니다. 폴링 만 옵션 일 경우 또는 폴링없이 해결할 수있는 더 좋은 방법이 있는지 알려주십시오.AWS - 람다없이 이벤트를 비동기 적으로 수신하는 방법이 있습니까
답변
에 이벤트를 보낼 수있다 :
당신은 CloudWatch에서 이벤트에 대한 대상으로 다음과 같은 AWS 서비스를 구성 할 수 있습니다 : 단지 람다보다 훨씬 더 , 그래서 내가 람다가 오는 것을 당신이 당신의 질문에 명시 왜 확실하지 않다
Amazon EC2 instances AWS Lambda functions Streams in Amazon Kinesis Streams Delivery streams in Amazon Kinesis Firehose Amazon ECS tasks SSM Run Command SSM Automation Step Functions state machines Pipelines in AWS CodePipeline Amazon Inspector assessment templates Amazon SNS topics Amazon SQS queues Built-in targets The default event bus of another AWS account
nly 옵션. Amazon EC2 instances
과 Amazon SNS topics
옵션은 Amazon에서 서비스를 폴링하도록 요청하는 대신 이벤트를 서비스에 "푸시"하는 방법을 제공합니다.
cloudwatch events을 사용하면 규칙을 설정하고 EC2 인스턴스에서 폴링 할 수있는 SQS 대기열을 비롯한 여러 대상을 트리거 할 수 있습니다.
람다 확실히 인기 엔드 포인트이지만, docs에 따라 다른 목표는 the documentation에서
나는 그것에 대해 알고있다. 나는 투표하고 싶지 않다. 나는 투표를하지 않으려 고한다. – PMat
무엇을 성취하려고 하는가? 람다는 일반적으로 클라우드 워치 이벤트에 응답하는 데 적합한 솔루션입니다. 람다를 사용하고 싶지 않은 이유는 무엇입니까? – tkwargs
우리는 람다를 우회 할 수 있는지보고 싶습니다. 질문은 기본적으로 SDK에 관한 것입니다. 제 경우에는 GOlang을 사용하고 있습니다. 나는 정기적으로 getevents를 폴링하는 것을 제외하고 콜백 메소드를 보지 않는다. 정보를 주셔서 감사한다. – PMat
이미 위의 답변이 도움이 될 수 있지만 문제를 해결할 수있는 옵션 중 하나가 될 수 있습니다.
AWS SNS 서비스를 사용하여 AWS 리소스의 이벤트를 구독 할 수 있습니다. 또한 SNS는 응용 프로그램 끝점에 이벤트를 게시 할 수 있습니다. pub/sub 모델 이외는 없습니다.
이 링크 http://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html를 참조하십시오 최종 지점이 HTTP 또는 HTTPS 기반 응용 프로그램이 될 수 있습니다.
. SNS를 시도했는데, http/https 엔드 포인트로 통지를 보낼 수 있다는 것을 알았습니다. Amazon EC2 인스턴스를 대상으로 사용하는 방법을 찾을 수 없습니다. – PMat
예, EC2 인스턴스의 내용이 지금 생각해 보면별로 의미가 없습니다. EC2 상태 실패와 같은 특정 CloudWatch 이벤트에 의해 트리거 될 수있는 특정 EC2 작업 일뿐입니다. SNS는 유스 케이스를위한 확실한 방법입니다. –
개인 IP에서 ec2의 나머지 끝점을 실행하고 해당 끝점에 SNC 가입자 – PMat