Amazon-SNS-Beispiele unter Verwendung von AWS CLI
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie das AWS Command Line Interface mit Amazon SNS nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Szenarien sind Codebeispiele, die Ihnen zeigen, wie Sie bestimmte Aufgaben ausführen, indem Sie mehrere Funktionen innerhalb eines Services aufrufen oder mit anderen AWS-Services kombinieren.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Aktionen
Das folgende Codebeispiel zeigt, wie add-permission verwendet wird.
- AWS CLI
-
So fügen Sie einem Thema eine Berechtigung hinzu
Im folgenden Beispiel für
add-permissionwird dem AWS-Konto die Berechtigung987654321098hinzugefügt, diePublish-Aktion mit dem angegebenen Thema unter AWS-Konto-123456789012zu verwenden.aws sns add-permission \ --topic-arnarn:aws:sns:us-west-2:123456789012:MyTopic\ --labelPublish-Permission\ --aws-account-id987654321098\ --action-namePublishMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter AddPermission
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie check-if-phone-number-is-opted-out verwendet wird.
- AWS CLI
-
So überprüfen Sie SMS-Nachrichten-Abmeldungen für eine Telefonnummer
Das folgende
check-if-phone-number-is-opted-out-Beispiel überprüft, ob die angegebene Telefonnummer vom Empfang von SMS-Nachrichten vom aktuellen AWS-Konto abgemeldet wurde.aws sns check-if-phone-number-is-opted-out \ --phone-number+1555550100Ausgabe:
{ "isOptedOut": false }-
API-Details finden Sie unter CheckIfPhoneNumberIsOptedOut
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie confirm-subscription verwendet wird.
- AWS CLI
-
So bestätigen Sie ein Abonnement
Mit dem folgenden
confirm-subscription-Befehl wird der Bestätigungsvorgang abgeschlossen, der gestartet wurde, als Sie ein SNS-Thema mit dem Namenmy-topicabonniert haben. Der --token-Parameter stammt aus der Bestätigungsnachricht, die an den im Abonnementaufruf angegebenen Benachrichtigungsendpunkt gesendet wurde.aws sns confirm-subscription \ --topic-arnarn:aws:sns:us-west-2:123456789012:my-topic\ --token2336412f37fb687f5d51e6e241d7700ae02f7124d8268910b858cb4db727ceeb2474bb937929d3bdd7ce5d0cce19325d036bc858d3c217426bcafa9c501a2cace93b83f1dd3797627467553dc438a8c974119496fc3eff026eaa5d14472ded6f9a5c43aec62d83ef5f49109da7176391Ausgabe:
{ "SubscriptionArn": "arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f" }-
API-Details finden Sie unter ConfirmSubscription
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-platform-application verwendet wird.
- AWS CLI
-
So erstellen Sie eine Plattformanwendung
Im folgenden Beispiel für
create-platform-applicationwird eine Google Firebase-Plattformanwendung mit den angegebenen Plattformanmeldeinformationen erstellt.aws sns create-platform-application \ --nameMyApplication\ --platformGCM\ --attributesPlatformCredential=EXAMPLEabcd12345jklm67890stuv12345bcdefAusgabe:
{ "PlatformApplicationArn": "arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication" }-
API-Details finden Sie unter CreatePlatformApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-topic verwendet wird.
- AWS CLI
-
So erstellen Sie ein SNS-Thema
Das folgende
create-topic-Beispiel erstellt ein SNS-Thema namensmy-topic.aws sns create-topic \ --namemy-topicAusgabe:
{ "ResponseMetadata": { "RequestId": "1469e8d7-1642-564e-b85d-a19b4b341f83" }, "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" }Weitere Informationen finden Sie unter Verwenden der AWS-Befehlszeilenschnittstelle mit Amazon SQS und Amazon SNS im Benutzerhandbuch zur AWS-Befehlszeilenschnittstelle.
-
API-Details finden Sie unter CreateTopic
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-endpoint verwendet wird.
- AWS CLI
-
So löschen Sie einen Plattformanwendungsendpunkt
Im folgenden Beispiel für
delete-endpointwird der angegebene Plattformanwendungsendpunkt gelöscht.aws sns delete-endpoint \ --endpoint-arnarn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter DeleteEndpoint
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-platform-application verwendet wird.
- AWS CLI
-
So löschen Sie eine Plattformanwendung
Im folgenden Beispiel für
delete-platform-applicationwird die angegebene Plattformanwendung gelöscht.aws sns delete-platform-application \ --platform-application-arnarn:aws:sns:us-west-2:123456789012:app/ADM/MyApplicationMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter DeletePlatformApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-topic verwendet wird.
- AWS CLI
-
So löschen Sie das SNS-Thema
Das folgende
delete-topic-Beispiel löscht die angegebene SNS-Thema.aws sns delete-topic \ --topic-arn"arn:aws:sns:us-west-2:123456789012:my-topic"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter DeleteTopic
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-endpoint-attributes verwendet wird.
- AWS CLI
-
So listen Sie die Endpunktattribute der Plattformanwendung auf
Im folgenden Beispiel für
get-endpoint-attributeswerden die Attribute für den angegebenen Plattformanwendungsendpunkt aufgelistet.aws sns get-endpoint-attributes \ --endpoint-arnarn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234Ausgabe:
{ "Attributes": { "Enabled": "true", "Token": "EXAMPLE12345..." } }-
API-Details finden Sie unter GetEndpointAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-platform-application-attributes verwendet wird.
- AWS CLI
-
So listen Sie die Attribute der Plattformanwendung auf
Im folgenden Beispiel für
get-platform-application-attributeswerden die Attribute für die angegebene Plattformanwendung aufgelistet.aws sns get-platform-application-attributes \ --platform-application-arnarn:aws:sns:us-west-2:123456789012:app/MPNS/MyApplicationAusgabe:
{ "Attributes": { "Enabled": "true", "SuccessFeedbackSampleRate": "100" } }-
API-Details finden Sie unter GetPlatformApplicationAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-sms-attributes verwendet wird.
- AWS CLI
-
So führen Sie die Standard-SMS-Nachrichtenattribute auf
Das folgende
get-sms-attributes-Beispiel führt die Standardattribute für das Senden von SMS-Nachrichten auf.aws sns get-sms-attributesAusgabe:
{ "attributes": { "DefaultSenderID": "MyName" } }-
API-Details finden Sie unter GetSMSAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-subscription-attributes verwendet wird.
- AWS CLI
-
So rufen Sie Abonnementattribute für ein Thema ab
Im folgenden Beispiel für
get-subscription-attributeswerden die Attribute des angegebenen Abonnements angezeigt. Sie können dassubscription-arnaus der Ausgabe deslist-subscriptions-Befehls abrufen.aws sns get-subscription-attributes \ --subscription-arn"arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f"Ausgabe:
{ "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-Details finden Sie unter GetSubscriptionAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-topic-attributes verwendet wird.
- AWS CLI
-
So rufen Sie die Attribute eines Themas ab
Im folgenden
get-topic-attributes-Beispiel werden die Attribute für das angegebene Thema angezeigt.aws sns get-topic-attributes \ --topic-arn"arn:aws:sns:us-west-2:123456789012:my-topic"Ausgabe:
{ "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-Details finden Sie unter GetTopicAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-endpoints-by-platform-application verwendet wird.
- AWS CLI
-
So listen Sie die Endpunkte für eine Plattformanwendung auf
Im folgenden Beispiel für
list-endpoints-by-platform-applicationwerden die Endpunkte und Endpunktattribute für die angegebene Plattformanwendung aufgelistet.aws sns list-endpoints-by-platform-application \ --platform-application-arnarn:aws:sns:us-west-2:123456789012:app/GCM/MyApplicationAusgabe:
{ "Endpoints": [ { "Attributes": { "Token": "EXAMPLE12345..., "Enabled": "true" }, "EndpointArn": "arn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234" } ] }-
API-Details finden Sie unter ListEndpointsByPlatformApplication
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-phone-numbers-opted-out verwendet wird.
- AWS CLI
-
So führen Sie Abmeldungen für SMS-Nachrichten auf
Das folgende
list-phone-numbers-opted-out-Beispiel listet die Telefonnummern auf, bei denen der Empfang von SMS-Nachrichten abbestellt wurde.aws sns list-phone-numbers-opted-outAusgabe:
{ "phoneNumbers": [ "+15555550100" ] }-
API-Details finden Sie unter ListPhoneNumbersOptedOut
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-platform-applications verwendet wird.
- AWS CLI
-
So listen Sie Plattformanwendungen auf
Im folgenden Beispiel für
list-platform-applicationswerden die Plattformanwendungen für ADM und MPNS aufgelistet.aws sns list-platform-applicationsAusgabe:
{ "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-Details finden Sie unter ListPlatformApplications
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-subscriptions-by-topic verwendet wird.
- AWS CLI
-
So listen Sie die Abonnements auf, die einem Thema zugeordnet sind
Der folgende
list-subscriptions-by-topicruft eine Liste der SNS-Abonnements ab, die dem angegebenen Thema zugeordnet sind.aws sns list-subscriptions-by-topic \ --topic-arn"arn:aws:sns:us-west-2:123456789012:my-topic"Ausgabe:
{ "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-Details finden Sie unter ListSubscriptionsByTopic
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-subscriptions verwendet wird.
- AWS CLI
-
So führen Sie Ihre SNS-Abonnements auf
Im folgenden
list-subscriptions-Beispiel wird eine Liste der SNS-Abonnements in Ihrem AWS Konto aufgeführt.aws sns list-subscriptionsAusgabe:
{ "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-Details finden Sie unter ListSubscriptions
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-tags-for-resource verwendet wird.
- AWS CLI
-
So listen Sie Tags für ein Thema auf
Im folgenden Beispiel für
list-tags-for-resourcewerden die Tags für das angegebene Amazon SNS-Thema aufgelistet.aws sns list-tags-for-resource \ --resource-arnarn:aws:sns:us-west-2:123456789012:MyTopicAusgabe:
{ "Tags": [ { "Key": "Team", "Value": "Alpha" } ] }-
API-Details finden Sie unter ListTagsForResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-topics verwendet wird.
- AWS CLI
-
So führen Sie Ihre SNS-Themen auf
Im folgenden
list-topics-Beispiel werden alle SNS-Themen in Ihrem AWS-Konto aufgeführt.aws sns list-topicsAusgabe:
{ "Topics": [ { "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" } ] }-
API-Details finden Sie unter ListTopics
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie opt-in-phone-number verwendet wird.
- AWS CLI
-
So melden Sie für SMS-Nachrichten an
Im folgenden Beispiel für
opt-in-phone-numberwerden die Telefonnummern für den Empfang von SMS-Nachrichten angemeldet.aws sns opt-in-phone-number \ --phone-number+15555550100Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter OptInPhoneNumber
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie publish verwendet wird.
- AWS CLI
-
Beispiel 1: So veröffentlichen Sie eine Nachricht für ein Thema
Das folgende
publish-Beispiel veröffentlicht die angegebene Nachricht im angegebenen SNS-Thema. Die Nachricht stammt aus einer Textdatei, in der Sie Zeilenumbrüche einfügen können.aws sns publish \ --topic-arn"arn:aws:sns:us-west-2:123456789012:my-topic"\ --messagefile://message.txtInhalt von
message.txt:Hello World Second LineAusgabe:
{ "MessageId": "123a45b6-7890-12c3-45d6-111122223333" }Beispiel 2: So veröffentlichen Sie eine SMS-Nachricht an eine Telefonnummer
Im folgenden
publish-Beispiel wird NachrichtHello world!an Telefonnummer+1-555-555-0100veröffentlicht.aws sns publish \ --message"Hello world!"\ --phone-number+1-555-555-0100Ausgabe:
{ "MessageId": "123a45b6-7890-12c3-45d6-333322221111" }-
API-Details finden Sie unter Publish
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-data-protection-policy verwendet wird.
- AWS CLI
-
So legen Sie die Datenschutzrichtlinie fest
Beispiel 1: So verweigern Sie Herausgebern die Veröffentlichung von Nachrichten mit CreditCardNumber
Im folgenden Beispiel für
put-data-protection-policywird Herausgebern die Veröffentlichung von Nachrichten mit CreditCardNumber verweigert.aws sns put-data-protection-policy \ --resource-arnarn: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\":{}}}]}"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Beispiel 2: So laden Sie Parameter aus einer Datei
Im folgenden Beispiel für
put-data-protection-policywerden Parameter aus einer Datei geladen.aws sns put-data-protection-policy \ --resource-arnarn:aws:sns:us-west-2:123456789012:MyTopic\ --data-protection-policyfile://policy.jsonMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter PutDataProtectionPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie remove-permission verwendet wird.
- AWS CLI
-
So entfernen Sie eine Berechtigung aus einem Thema
Im folgenden Beispiel für
remove-permissionwird die BerechtigungPublish-Permissionaus dem angegebenen Thema entfernt.aws sns remove-permission \ --topic-arnarn:aws:sns:us-west-2:123456789012:MyTopic\ --labelPublish-PermissionMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter RemovePermission
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie set-endpoint-attributes verwendet wird.
- AWS CLI
-
So legen Sie Endpunktattribute fest
Im folgenden Beispiel für
set-endpoint-attributeswird der angegebene Plattformanwendungsendpunkt deaktiviert.aws sns set-endpoint-attributes \ --endpoint-arnarn:aws:sns:us-west-2:123456789012:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234\ --attributesEnabled=falseAusgabe:
{ "Attributes": { "Enabled": "false", "Token": "EXAMPLE12345..." } }-
API-Details finden Sie unter SetEndpointAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie set-platform-application-attributes verwendet wird.
- AWS CLI
-
So legen Sie Attribute für Plattformanwendungen fest
Im folgenden Beispiel für
set-platform-application-attributeswird dasEventDeliveryFailure-Attribut für die angegebene Plattformanwendung auf den ARN des angegebenen Amazon SNS-Themas gesetzt.aws sns set-platform-application-attributes \ --platform-application-arnarn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication\ --attributesEventDeliveryFailure=arn:aws:sns:us-west-2:123456789012:AnotherTopicMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter SetPlatformApplicationAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie set-sms-attributes verwendet wird.
- AWS CLI
-
So legen Sie SMS-Nachrichtenattribute fest
Im folgenden
set-sms-attributes-Beispiel wird die standardmäßige Absender-ID für SMS-Nachrichten aufMyNamefestgelegt.aws sns set-sms-attributes \ --attributesDefaultSenderID=MyNameMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter SetSMSAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie set-subscription-attributes verwendet wird.
- AWS CLI
-
So legen Sie Abonnementattribute fest
Im folgenden
set-subscription-attributes-Beispiel wird dasRawMessageDelivery-Attribut auf ein SQS-Abonnement festgelegt.aws sns set-subscription-attributes \ --subscription-arnarn:aws:sns:us-east-1:123456789012:mytopic:f248de18-2cf6-578c-8592-b6f1eaa877dc\ --attribute-nameRawMessageDelivery\ --attribute-valuetrueMit diesem Befehl wird keine Ausgabe zurückgegeben.
Im folgenden
set-subscription-attributes-Beispiel wird einFilterPolicy-Attribut auf ein SQS-Abonnement festgelegt.aws sns set-subscription-attributes \ --subscription-arnarn:aws:sns:us-east-1:123456789012:mytopic:f248de18-2cf6-578c-8592-b6f1eaa877dc\ --attribute-nameFilterPolicy\ --attribute-value "{ \"anyMandatoryKey\": [\"any\", \"of\", \"these\"] }"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Im folgenden
set-subscription-attributes-Beispiel wird dasFilterPolicy-Attribut von einem SQS-Abonnement entfernt.aws sns set-subscription-attributes \ --subscription-arnarn:aws:sns:us-east-1:123456789012:mytopic:f248de18-2cf6-578c-8592-b6f1eaa877dc\ --attribute-nameFilterPolicy\ --attribute-value"{}"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter SetSubscriptionAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie set-topic-attributes verwendet wird.
- AWS CLI
-
So legen Sie ein Attribut für ein Thema fest
Im folgenden
set-topic-attributes-Beispiel wird dasDisplayName-Attribute für das angegebene Thema festgelegt.aws sns set-topic-attributes \ --topic-arnarn:aws:sns:us-west-2:123456789012:MyTopic\ --attribute-nameDisplayName\ --attribute-valueMyTopicDisplayNameMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter SetTopicAttributes
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie subscribe verwendet wird.
- AWS CLI
-
So abonnieren Sie ein Thema
Der folgende
subscribe-Befehl abonniert das angegebene Thema mit eine E-Mail-Adresse.aws sns subscribe \ --topic-arnarn:aws:sns:us-west-2:123456789012:my-topic\ --protocolemail\ --notification-endpointmy-email@example.comAusgabe:
{ "SubscriptionArn": "pending confirmation" }-
API-Details finden Sie unter Subscribe
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie tag-resource verwendet wird.
- AWS CLI
-
So fügen Sie einem Thema ein Tag hinzu
Das folgende
tag-resource-Beispiel fügt dem angegebenen Amazon-SNS-Thema ein Metadaten-Tag hinzu.aws sns tag-resource \ --resource-arnarn:aws:sns:us-west-2:123456789012:MyTopic\ --tagsKey=Team,Value=AlphaMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie unsubscribe verwendet wird.
- AWS CLI
-
So melden Sie sich von einem Thema ab
Im folgenden
unsubscribe-Beispiel wird das angegebene Abonnement aus einem Thema gelöscht.aws sns unsubscribe \ --subscription-arnarn:aws:sns:us-west-2:0123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7fMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter Unsubscribe
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie untag-resource verwendet wird.
- AWS CLI
-
So entfernen Sie ein Tag aus einem Thema
Im folgenden Beispiel für
untag-resourcewerden alle Tags mit den angegebenen Schlüsseln aus dem angegebenen Amazon SNS-Thema entfernt.aws sns untag-resource \ --resource-arnarn:aws:sns:us-west-2:123456789012:MyTopic\ --tag-keysTeamMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
API-Details finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-
Szenarien
Das folgende Codebeispiel zeigt, wie man ein Plattformendpunkt für Amazon-SNS-Push-Benachrichtigungen erstellt.
- AWS CLI
-
So erstellen Sie ein Plattformanwendungsendpunkt
Im folgenden
create-platform-endpoint-Beispiel wird mithilfe des angegebenen Tokens ein Endpunkt für die angegebene Plattformanwendung erstellt.aws sns create-platform-endpoint \ --platform-application-arnarn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication\ --tokenEXAMPLE12345...Ausgabe:
{ "EndpointArn": "arn:aws:sns:us-west-2:1234567890:endpoint/GCM/MyApplication/12345678-abcd-9012-efgh-345678901234" }