내용으로 건너뛰기

Lambda 함수를 사용하여 어떻게 Amazon SNS 주제에 메시지를 게시합니까?

2분 분량
0

AWS Lambda 함수에서 Amazon Simple Notification Service(Amazon SNS) 주제에 메시지를 게시하고 싶습니다.

해결 방법

다음 단계에 따라 Lambda 함수를 사용하여 Amazon SNS 주제에 메시지를 전송하십시오.

참고: 이 문서의 예에서는 Python 런타임을 사용하지만 원하는 Lambda 런타임을 사용할 수도 있습니다.

다음 단계를 완료하십시오.

  1. Amazon SNS 콘솔을 엽니다.

  2. Amazon SNS 주제를 만듭니다.

  3. 세부 정보 페이지에서 이후 단계에서 사용할 Amazon 리소스 이름(ARN)을 복사합니다.

  4. Lambda 콘솔을 엽니다.

  5. Lambda 함수를 만듭니다.

  6. Lambda Functions(함수) 페이지에서 Code(코드) 탭을 선택합니다. 그런 다음, Code source(코드 소스)에서 boto3 게시 작업에 대한 다음 코드를 복사하여 Code Editor에 붙여넣습니다.

    import json
    import boto3
    client = boto3.client('sns')
    def lambda_handler(event, context):
       response = client.publish(TopicArn='arn:aws:sns:your-sns-topic-arn',Message="Test message")
       print("Message published")
       return(response)

    참고: your-sns-topic-arn을 이전 단계에서 복사한 Amazon SNS 주제 ARN으로 바꾸십시오.

  7. Deploy(배포)를 선택합니다.

  8. Configuration(구성) 탭을 선택하고 Permissions(권한)를 선택합니다.

  9. Role name(역할 이름)을 선택하고 Add permissions(권한 추가)를 선택한 후 Create inline policy(인라인 정책 생성)를 선택합니다.

  10. JSON 탭을 선택하고 다음과 같은 AWS Identity and Access Management(IAM) 정책을 입력합니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublishSNSMessage",
            "Effect": "Allow",
            "Action": "sns:Publish",
            "Resource": "arn:aws:sns:your-sns-topic-arn"
        }
    ]
}

참고: your-sns-topic-arn을 이전 단계에서 복사한 Amazon SNS 주제 ARN으로 바꾸십시오. 11. Next(다음)를 선택한 후 Create policy(정책 생성)을 선택합니다.

Lambda 함수가 Amazon Virtual Private Cloud(Amazon VPC)에 연결되어 있는 경우 다음 중 하나를 수행하십시오.

관련 정보

내 Amazon SNS 주제에 Lambda 함수를 구독하려고 할 때 권한 부여 오류가 발생하는 이유는 무엇입니까?

AWS 공식업데이트됨 6달 전
1 댓글

This article was reviewed and updated on 2026-02-27.

전문가

답글을 게시함 8일 전