

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 알림에 대한 Amazon SNS 주제 구성
<a name="set-up-sns"></a>

알림을 설정하는 가장 쉬운 방법은 알림 규칙을 생성할 때 Amazon SNS 주제를 생성하는 것입니다. 다음 요구 사항을 충족하는 경우 기존 Amazon SNS 주제를 사용할 수 있습니다.
+ 알림 규칙을 생성하려는 리소스(빌드 프로젝트, 배포 애플리케이션, 리포지토리 또는 파이프라인) AWS 리전 와 동일한에서 생성되었습니다.
+ 2019년 11월 5일 이전에 CodeCommit에 대한 알림을 보내는 데 사용되지 않은 경우 이 경우 해당 기능을 사용하도록 설정한 정책 설명이 포함됩니다. 이 주제를 사용하도록 선택할 수 있지만 절차에 지정된 대로 추가 정책을 추가해야 합니다. 2019년11월 5일 이전에 알림에 대해 하나 이상의 리포지토리가 구성된 경우 기존 정책 설명을 제거하면 안 됩니다.
+ 여기에는 AWS CodeStar Notifications가 주제에 알림을 게시하도록 허용하는 정책이 있습니다.<a name="set-up-sns-procedure"></a>

**를 AWS CodeStar Notifications 알림 규칙의 대상으로 사용하도록 Amazon SNS 주제를 구성하려면**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home) Amazon SNS 콘솔을 엽니다.

1. 탐색 모음에서 **주제**를 선택하고 구성할 주제를 선택한 다음 **편집**을 선택합니다.

1. **Access policy(액세스 정책)**를 확장한 다음 **고급**을 선택합니다.

1. JSON 편집기에서 다음 설명을 정책에 추가합니다. 주제 ARN, AWS 리전 AWS 계정 ID 및 주제 이름을 포함합니다.

   ```
   	{
         "Sid": "AWSCodeStarNotifications_publish",
         "Effect": "Allow",
         "Principal": {
           "Service": [
             "codestar-notifications.amazonaws.com"
           ]
         },
         "Action": "SNS:Publish",
         "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules"
       }
   ```

   정책 설명은 다음과 같습니다.

   ```
   {
     "Version": "2008-10-17",		 	 	 
     "Id": "__default_policy_ID",
     "Statement": [
       {
         "Sid": "__default_statement_ID",
         "Effect": "Allow",
         "Principal": {
           "AWS": "*"
         },
         "Action": [
           "SNS:GetTopicAttributes",
           "SNS:SetTopicAttributes",
           "SNS:AddPermission",
           "SNS:RemovePermission",
           "SNS:DeleteTopic",
           "SNS:Subscribe",
           "SNS:ListSubscriptionsByTopic",
           "SNS:Publish"
         ],
         "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules",
         "Condition": {
           "StringEquals": {
             "AWS:SourceOwner": "123456789012"
           }
         }
       },
   	{
         "Sid": "AWSCodeStarNotifications_publish",
         "Effect": "Allow",
         "Principal": {
           "Service": [
             "codestar-notifications.amazonaws.com"
           ]
         },
         "Action": "SNS:Publish",
         "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules"
       }
     ]
   }
   ```

1. **변경 사항 저장**을 선택합니다.

1.  AWS KMS암호화된 Amazon SNS 주제를 사용하여 알림을 보내려면의 정책에 다음 문을 추가하여 이벤트 소스(AWS CodeStar Notifications)와 암호화된 주제 간의 호환성도 활성화해야 합니다 AWS KMS key. AWS 리전 (이 예에서는 us-east-2)를 키가 생성된 AWS 리전 로 바꿉니다.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                   "Service": "codestar-notifications.amazonaws.com"
               },
               "Action": [
                   "kms:GenerateDataKey*",
                   "kms:Decrypt"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "kms:ViaService": "sns.us-east-2.amazonaws.com"
                   }
               }
           }
       ]
   }
   ```

------

   자세한 내용은 *AWS Key Management Service 개발자가이드*에서 [저장 시 암호화](https://docs.aws.amazon.com/kms/latest/developerguide/sns-server-side-encryption.html#sns-what-permissions-for-sse) 및 [AWS KMS에 정책 조건 사용](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html) 을 참조하세요.