이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용한 Amazon SNS 예제 AWS CLI
다음 코드 예제에서는 Amazon 와 AWS Command Line Interface 함께 를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다SNS.
작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 개별 서비스 함수를 직접적으로 호출하는 방법을 보여주며 관련 시나리오의 컨텍스트에 맞는 작업을 볼 수 있습니다.
시나리오는 동일한 서비스 내에서 또는 다른 AWS 서비스와 결합된 상태에서 여러 함수를 호출하여 특정 태스크를 수행하는 방법을 보여주는 코드 예제입니다.
각 예제에는 컨텍스트에서 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있는 전체 소스 코드에 대한 링크가 포함되어 있습니다.
작업
다음 코드 예시에서는 add-permission
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제에 권한을 추가하려면
다음
add-permission
예제에서는 AWS 계정 에서 지정된 주제로Publish
작업을 사용할987654321098
수 있는 권한을 AWS 계정에 추가합니다123456789012
.aws sns add-permission \ --topic-arn
arn:aws:sns:us-west-2:123456789012:MyTopic
\ --labelPublish-Permission
\ --aws-account-id987654321098
\ --action-namePublish
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조AddPermission
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 check-if-phone-number-is-opted-out
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
전화번호에 대한 SMS 메시지 옵트아웃을 확인하려면
다음
check-if-phone-number-is-opted-out
예제에서는 지정된 전화번호가 현재 AWS 계정에서 SMS 메시지 수신을 거부했는지 확인합니다.aws sns check-if-phone-number-is-opted-out \ --phone-number
+1555550100
출력:
{ "isOptedOut": false }
-
자세한 API 내용은 명령 참조CheckIfPhoneNumberIsOptedOut
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 confirm-subscription
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
구독을 확인하려면
다음
confirm-subscription
명령은 라는 SNS 주제를 구독할 때 시작된 확인 프로세스를 완료합니다my-topic
. --token 파라미터는 구독 호출에 지정된 알림 엔드포인트로 전송된 확인 메시지에서 제공됩니다.aws sns confirm-subscription \ --topic-arn
arn:aws:sns:us-west-2:123456789012:my-topic
\ --token2336412f37fb687f5d51e6e241d7700ae02f7124d8268910b858cb4db727ceeb2474bb937929d3bdd7ce5d0cce19325d036bc858d3c217426bcafa9c501a2cace93b83f1dd3797627467553dc438a8c974119496fc3eff026eaa5d14472ded6f9a5c43aec62d83ef5f49109da7176391
출력:
{ "SubscriptionArn": "arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f" }
-
자세한 API 내용은 명령 참조ConfirmSubscription
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 create-platform-application
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션을 생성하려면
다음
create-platform-application
예제에서는 지정된 플랫폼 자격 증명을 사용하여 Google Firebase 플랫폼 애플리케이션을 생성합니다.aws sns create-platform-application \ --name
MyApplication
\ --platformGCM
\ --attributesPlatformCredential=EXAMPLEabcd12345jklm67890stuv12345bcdef
출력:
{ "PlatformApplicationArn": "arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication" }
-
자세한 API 내용은 명령 참조CreatePlatformApplication
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 create-topic
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
SNS 주제를 생성하려면
다음
create-topic
예제에서는 이라는 SNS 주제를 생성합니다my-topic
.aws sns create-topic \ --name
my-topic
출력:
{ "ResponseMetadata": { "RequestId": "1469e8d7-1642-564e-b85d-a19b4b341f83" }, "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" }
자세한 내용은 AWS 명령줄 인터페이스 사용 설명서의 Amazon SQS 및 Amazon에서 SNS 명령줄 인터페이스 사용을 참조하세요. AWS
-
자세한 API 내용은 명령 참조CreateTopic
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-endpoint
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션 엔드포인트를 삭제하려면
다음
delete-endpoint
예제에서는 지정된 플랫폼 애플리케이션 엔드포인트를 삭제합니다.aws sns delete-endpoint \ --endpoint-arn
arn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조DeleteEndpoint
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-platform-application
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션을 삭제하려면
다음
delete-platform-application
예제에서는 지정된 플랫폼 애플리케이션을 삭제합니다.aws sns delete-platform-application \ --platform-application-arn
arn:aws:sns:us-west-2:123456789012:app/ADM/MyApplication
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조DeletePlatformApplication
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-topic
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
SNS 주제를 삭제하려면
다음
delete-topic
예제에서는 지정된 SNS 주제를 삭제합니다.aws sns delete-topic \ --topic-arn
"arn:aws:sns:us-west-2:123456789012:my-topic"
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조DeleteTopic
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-endpoint-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션 엔드포인트 속성을 나열하려면
다음
get-endpoint-attributes
예제에서는 지정된 플랫폼 애플리케이션 엔드포인트의 속성을 나열합니다.aws sns get-endpoint-attributes \ --endpoint-arn
arn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234
출력:
{ "Attributes": { "Enabled": "true", "Token": "EXAMPLE12345..." } }
-
자세한 API 내용은 명령 참조GetEndpointAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-platform-application-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션 속성을 나열하려면
다음
get-platform-application-attributes
예제에서는 지정된 플랫폼 애플리케이션의 속성을 나열합니다.aws sns get-platform-application-attributes \ --platform-application-arn
arn:aws:sns:us-west-2:123456789012:app/MPNS/MyApplication
출력:
{ "Attributes": { "Enabled": "true", "SuccessFeedbackSampleRate": "100" } }
-
자세한 API 내용은 명령 참조GetPlatformApplicationAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-sms-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
기본 SMS 메시지 속성을 나열하려면
다음
get-sms-attributes
예제에서는 SMS 메시지 전송을 위한 기본 속성을 나열합니다.aws sns get-sms-attributes
출력:
{ "attributes": { "DefaultSenderID": "MyName" } }
-
자세한 API 내용은 AWS CLI 명령 참조의 GetSMSAttributes
를 참조하세요.
-
다음 코드 예시에서는 get-subscription-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제에 대한 구독 속성을 검색하려면
다음은 지정된 구독의 속성을
get-subscription-attributes
표시합니다.list-subscriptions
명령의 출력subscription-arn
에서 를 가져올 수 있습니다.aws sns get-subscription-attributes \ --subscription-arn
"arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f"
출력:
{ "Attributes": { "Endpoint": "my-email@example.com", "Protocol": "email", "RawMessageDelivery": "false", "ConfirmationWasAuthenticated": "false", "Owner": "123456789012", "SubscriptionArn": "arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f", "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" } }
-
자세한 API 내용은 명령 참조GetSubscriptionAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-topic-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제의 속성을 검색하려면
다음
get-topic-attributes
예제에서는 지정된 주제의 속성을 표시합니다.aws sns get-topic-attributes \ --topic-arn
"arn:aws:sns:us-west-2:123456789012:my-topic"
출력:
{ "Attributes": { "SubscriptionsConfirmed": "1", "DisplayName": "my-topic", "SubscriptionsDeleted": "0", "EffectiveDeliveryPolicy": "{\"http\":{\"defaultHealthyRetryPolicy\":{\"minDelayTarget\":20,\"maxDelayTarget\":20,\"numRetries\":3,\"numMaxDelayRetries\":0,\"numNoDelayRetries\":0,\"numMinDelayRetries\":0,\"backoffFunction\":\"linear\"},\"disableSubscriptionOverrides\":false}}", "Owner": "123456789012", "Policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Subscribe\",\"SNS:ListSubscriptionsByTopic\",\"SNS:DeleteTopic\",\"SNS:GetTopicAttributes\",\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:AddPermission\",\"SNS:SetTopicAttributes\"],\"Resource\":\"arn:aws:sns:us-west-2:123456789012:my-topic\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"0123456789012\"}}}]}", "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic", "SubscriptionsPending": "0" } }
-
자세한 API 내용은 명령 참조GetTopicAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-endpoints-by-platform-application
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션의 엔드포인트를 나열하려면
다음
list-endpoints-by-platform-application
예제에서는 지정된 플랫폼 애플리케이션의 엔드포인트 및 엔드포인트 속성을 나열합니다.aws sns list-endpoints-by-platform-application \ --platform-application-arn
arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication
출력:
{ "Endpoints": [ { "Attributes": { "Token": "EXAMPLE12345..., "Enabled": "true" }, "EndpointArn": "arn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234" } ] }
-
자세한 API 내용은 명령 참조ListEndpointsByPlatformApplication
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-phone-numbers-opted-out
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
SMS 메시지 옵트아웃을 나열하려면
다음
list-phone-numbers-opted-out
예제에서는 SMS 메시지 수신을 거부한 전화번호를 나열합니다.aws sns list-phone-numbers-opted-out
출력:
{ "phoneNumbers": [ "+15555550100" ] }
-
자세한 API 내용은 명령 참조ListPhoneNumbersOptedOut
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-platform-applications
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션을 나열하려면
다음
list-platform-applications
예제에서는 ADM 및 의 플랫폼 애플리케이션을 나열합니다MPNS.aws sns list-platform-applications
출력:
{ "PlatformApplications": [ { "PlatformApplicationArn": "arn:aws:sns:us-west-2:123456789012:app/ADM/MyApplication", "Attributes": { "SuccessFeedbackSampleRate": "100", "Enabled": "true" } }, { "PlatformApplicationArn": "arn:aws:sns:us-west-2:123456789012:app/MPNS/MyOtherApplication", "Attributes": { "SuccessFeedbackSampleRate": "100", "Enabled": "true" } } ] }
-
자세한 API 내용은 명령 참조ListPlatformApplications
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-subscriptions-by-topic
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제와 연결된 구독을 나열하려면
다음은 지정된 주제와 연결된 SNS 구독 목록을
list-subscriptions-by-topic
검색합니다.aws sns list-subscriptions-by-topic \ --topic-arn
"arn:aws:sns:us-west-2:123456789012:my-topic"
출력:
{ "Subscriptions": [ { "Owner": "123456789012", "Endpoint": "my-email@example.com", "Protocol": "email", "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic", "SubscriptionArn": "arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f" } ] }
-
자세한 API 내용은 명령 참조ListSubscriptionsByTopic
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-subscriptions
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
SNS 구독을 나열하려면
다음
list-subscriptions
예제에서는 AWS 계정의 SNS 구독 목록을 표시합니다.aws sns list-subscriptions
출력:
{ "Subscriptions": [ { "Owner": "123456789012", "Endpoint": "my-email@example.com", "Protocol": "email", "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic", "SubscriptionArn": "arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f" } ] }
-
자세한 API 내용은 명령 참조ListSubscriptions
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-tags-for-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제에 대한 태그를 나열하려면
다음
list-tags-for-resource
예제에서는 지정된 Amazon SNS 주제에 대한 태그를 나열합니다.aws sns list-tags-for-resource \ --resource-arn
arn:aws:sns:us-west-2:123456789012:MyTopic
출력:
{ "Tags": [ { "Key": "Team", "Value": "Alpha" } ] }
-
자세한 API 내용은 명령 참조ListTagsForResource
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-topics
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
SNS 주제를 나열하려면
다음
list-topics
예제에서는 AWS 계정의 모든 SNS 주제를 나열합니다.aws sns list-topics
출력:
{ "Topics": [ { "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" } ] }
-
자세한 API 내용은 명령 참조ListTopics
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 opt-in-phone-number
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
SMS 메시지 옵트인
다음
opt-in-phone-number
예제에서는 지정된 전화번호를 수신 SMS 메시지로 선택합니다.aws sns opt-in-phone-number \ --phone-number
+15555550100
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조OptInPhoneNumber
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 publish
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
예제 1: 주제에 메시지를 게시하려면
다음
publish
예제에서는 지정된 메시지를 지정된 SNS 주제에 게시합니다. 메시지는 줄 바꿈을 포함할 수 있는 텍스트 파일에서 제공됩니다.aws sns publish \ --topic-arn
"arn:aws:sns:us-west-2:123456789012:my-topic"
\ --messagefile://message.txt
message.txt
의 콘텐츠:Hello World Second Line
출력:
{ "MessageId": "123a45b6-7890-12c3-45d6-111122223333" }
예제 2: 전화번호에 SMS 메시지를 게시하려면
다음
publish
예제에서는Hello world!
메시지를 전화번호+1-555-555-0100
에 게시합니다.aws sns publish \ --message
"Hello world!"
\ --phone-number+1-555-555-0100
출력:
{ "MessageId": "123a45b6-7890-12c3-45d6-333322221111" }
-
자세한 API 내용은 AWS CLI 명령 참조의 게시
를 참조하세요.
-
다음 코드 예시에서는 put-data-protection-policy
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
데이터 보호 정책을 설정하려면
예제 1: 게시자가 를 사용하여 메시지를 게시하지 못하도록 거부하려면 CreditCardNumber
다음
put-data-protection-policy
예제에서는 게시자가 를 사용하여 메시지를 게시하는 것을 거부합니다 CreditCardNumber.aws sns put-data-protection-policy \ --resource-arn
arn:aws:sns:us-east-1:123456789012:mytopic
\ --data-protection-policy "{\"Name\":\"data_protection_policy\",\"Description\":\"Example data protection policy\",\"Version\":\"2021-06-01\",\"Statement\":[{\"DataDirection\":\"Inbound\",\"Principal\":[\"*\"],\"DataIdentifier\":[\"arn:aws:dataprotection::aws:data-identifier/CreditCardNumber\"],\"Operation\":{\"Deny\":{}}}]}"이 명령은 출력을 생성하지 않습니다.
예제 2: 파일에서 파라미터를 로드하는 방법
다음은 파일에서 파라미터를
put-data-protection-policy
로드합니다.aws sns put-data-protection-policy \ --resource-arn
arn:aws:sns:us-west-2:123456789012:MyTopic
\ --data-protection-policyfile://policy.json
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조PutDataProtectionPolicy
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 remove-permission
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제에서 권한을 제거하려면
다음
remove-permission
예제에서는 지정된 주제Publish-Permission
에서 권한을 제거합니다.aws sns remove-permission \ --topic-arn
arn:aws:sns:us-west-2:123456789012:MyTopic
\ --labelPublish-Permission
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조RemovePermission
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 set-endpoint-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
엔드포인트 속성을 설정하려면
다음
set-endpoint-attributes
예제에서는 지정된 플랫폼 애플리케이션 엔드포인트를 비활성화합니다.aws sns set-endpoint-attributes \ --endpoint-arn
arn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234
\ --attributesEnabled=false
출력:
{ "Attributes": { "Enabled": "false", "Token": "EXAMPLE12345..." } }
-
자세한 API 내용은 명령 참조SetEndpointAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 set-platform-application-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
플랫폼 애플리케이션 속성을 설정하려면
다음
set-platform-application-attributes
예제에서는 지정된 플랫폼 애플리케이션의EventDeliveryFailure
속성을 지정된 Amazon SNS 주제ARN의 로 설정합니다.aws sns set-platform-application-attributes \ --platform-application-arn
arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication
\ --attributesEventDeliveryFailure=arn:aws:sns:us-west-2:123456789012:AnotherTopic
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조SetPlatformApplicationAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 set-sms-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
SMS 메시지 속성을 설정하려면
다음
set-sms-attributes
예제에서는 SMS 메시지의 기본 발신자 ID를 로 설정합니다MyName
.aws sns set-sms-attributes \ --attributes
DefaultSenderID=MyName
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 AWS CLI 명령 참조의 SetSMSAttributes
를 참조하세요.
-
다음 코드 예시에서는 set-subscription-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
구독 속성을 설정하려면
다음
set-subscription-attributes
예제에서는RawMessageDelivery
속성을 SQS 구독으로 설정합니다.aws sns set-subscription-attributes \ --subscription-arn
arn:aws:sns:us-east-1:123456789012:mytopic:f248de18-2cf6-578c-8592-b6f1eaa877dc
\ --attribute-nameRawMessageDelivery
\ --attribute-valuetrue
이 명령은 출력을 생성하지 않습니다.
다음
set-subscription-attributes
예제에서는FilterPolicy
속성을 SQS 구독으로 설정합니다.aws sns set-subscription-attributes \ --subscription-arn
arn:aws:sns:us-east-1:123456789012:mytopic:f248de18-2cf6-578c-8592-b6f1eaa877dc
\ --attribute-nameFilterPolicy
\ --attribute-value "{ \"anyMandatoryKey\": [\"any\", \"of\", \"these\"] }"이 명령은 출력을 생성하지 않습니다.
다음
set-subscription-attributes
예제에서는 SQS 구독에서FilterPolicy
속성을 제거합니다.aws sns set-subscription-attributes \ --subscription-arn
arn:aws:sns:us-east-1:123456789012:mytopic:f248de18-2cf6-578c-8592-b6f1eaa877dc
\ --attribute-nameFilterPolicy
\ --attribute-value"{}"
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조SetSubscriptionAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 set-topic-attributes
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제에 대한 속성을 설정하려면
다음
set-topic-attributes
예제에서는 지정된 주제에DisplayName
속성을 설정합니다.aws sns set-topic-attributes \ --topic-arn
arn:aws:sns:us-west-2:123456789012:MyTopic
\ --attribute-nameDisplayName
\ --attribute-valueMyTopicDisplayName
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조SetTopicAttributes
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 subscribe
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제를 구독하려면
다음
subscribe
명령은 이메일 주소로 지정된 주제를 구독합니다.aws sns subscribe \ --topic-arn
arn:aws:sns:us-west-2:123456789012:my-topic
\ --protocolemail
\ --notification-endpointmy-email@example.com
출력:
{ "SubscriptionArn": "pending confirmation" }
-
API 자세한 내용은 AWS CLI 명령 참조의 구독
을 참조하세요.
-
다음 코드 예시에서는 tag-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제에 태그를 추가하려면
다음
tag-resource
예제에서는 지정된 Amazon SNS 주제에 메타데이터 태그를 추가합니다.aws sns tag-resource \ --resource-arn
arn:aws:sns:us-west-2:123456789012:MyTopic
\ --tagsKey=Team,Value=Alpha
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조TagResource
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 unsubscribe
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제 구독을 취소하려면
다음
unsubscribe
예제에서는 주제에서 지정된 구독을 삭제합니다.aws sns unsubscribe \ --subscription-arn
arn:aws:sns:us-west-2:0123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f
이 명령은 출력을 생성하지 않습니다.
-
API 자세한 내용은 AWS CLI 명령 참조의 구독 취소
를 참조하세요.
-
다음 코드 예시에서는 untag-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
주제에서 태그를 제거하려면
다음
untag-resource
예제에서는 지정된 Amazon SNS 주제에서 지정된 키가 있는 모든 태그를 제거합니다.aws sns untag-resource \ --resource-arn
arn:aws:sns:us-west-2:123456789012:MyTopic
\ --tag-keysTeam
이 명령은 출력을 생성하지 않습니다.
-
자세한 API 내용은 명령 참조UntagResource
의 섹션을 참조하세요. AWS CLI
-
시나리오
다음 코드 예제는 Amazon SNS 푸시 알림을 위한 플랫폼 엔드포인트를 생성하는 방법을 보여줍니다.
- AWS CLI
-
플랫폼 애플리케이션 엔드포인트를 생성하려면
다음
create-platform-endpoint
예제에서는 지정된 토큰을 사용하여 지정된 플랫폼 애플리케이션의 엔드포인트를 생성합니다.aws sns create-platform-endpoint \ --platform-application-arn
arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication
\ --tokenEXAMPLE12345...
출력:
{ "EndpointArn": "arn:aws:sns:us-west-2:1234567890:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234" }