本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon SNSSMS存取管理入門
重要
Amazon SNSSMS開發人員指南已更新。Amazon SNS已與 整合,AWS End User Messaging SMS以傳遞SMS訊息。本指南包含如何建立、設定和管理 Amazon SNS SMS 訊息的最新資訊。
若要在 Amazon 中啟用SMS傳訊SNS,您需要授予 Amazon SNS 必要許可,以代表您存取 SMS 資源並呼叫 AWS End User Messaging SMS APIs。控制此存取權的主要機制有兩種:
SMS IAM 政策
SMS AWS Identity and Access Management (IAM) 政策是指授予 Amazon SNS必要許可以存取和使用 的政策 AWS End User Messaging SMS APIs。這些政策會定義 SNS Amazon 在與 AWS End User Messaging SMS 資源互動時允許執行的動作,例如SMS傳送訊息。
-
如果您不使用 管理員角色,請連接包含
sms-voice
IAM的政策APIs。如果您在沙盒中,您可以開始SMS傳送訊息至已驗證的目的地電話號碼,而無需設定其他資源政策。
-
如果您請求新的原始身分,請在主控台中選取適當的政策。這會授予 Amazon SNS和 資源的 AWS End User Messaging SMS 存取權。
-
如果您想要使用選擇退出,預設選擇退出清單不會有預設資源政策。您必須在 AWS End User Messaging SMS 中手動設定資源政策,才能使用 Amazon SNS APIs。
使用下列IAM政策來存取 APIs中的SMS所有相關 SNS:
注意
sms-voice:SendTextMessage
和 選擇退出APIs不會出現在下列範例中。
{ "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": [ "sns:*", "sms-voice:CreateVerifiedDestinationPhoneNumber", "sms-voice:DeleteVerifiedDestinationPhoneNumber", "sms-voice:GetAccountTier", "sms-voice:DescribePhoneNumbers", "sms-voice:DescribeDestinationPhoneNumbers", "sms-voice:VerifyDestinationPhoneNumber", "sms-voice:DescribePhoneNumbers", "sms-voice:DescribeSpendLimits", "sms-voice:DescribeConfigurationSets", "sms-voice:SetTextMessageSpendLimitOverride", "sms-voice:UpdateRouteType", "sms-voice:UpdateSenderId" ] "Resource": "*", "Condition": { "StringEquals": { "aws:SourceAccount": "<owner account>" } } }
使用下列IAM政策來存取 中的所有 SMS(直接發佈) 相關功能SNS:
{ "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": [ "sns:CreateSMSSandboxPhoneNumber", "sns:DeleteSMSSandboxPhoneNumber", "sns:GetSMSSandboxPhoneNumber", "sns:ListSMSSandboxPhoneNumber", "sns:VerifySMSSandboxPhoneNumber", "sns:ListOriginationNumbers", "sns:CheckIfPhoneNumberIsOptedOut", "sns:GetSMSAttributes", "sns:SetSMSAttributes", "sns:Publish", "sms-voice:CreateVerifiedDestinationPhoneNumber", "sms-voice:DeleteVerifiedDestinationPhoneNumber", "sms-voice:GetAccountTier", "sms-voice:DescribePhoneNumbers", "sms-voice:DescribeDestinationPhoneNumbers", "sms-voice:VerifyDestinationPhoneNumber", "sms-voice:DescribePhoneNumbers", "sms-voice:DescribeSpendLimits", "sms-voice:DescribeConfigurationSets", "sms-voice:SetTextMessageSpendLimitOverride", "sms-voice:UpdateRouteType", "sms-voice:UpdateSenderId" ] "Resource": "*" }
管理自訂 Amazon SNSIAM政策
自訂IAM政策可讓您指定個別IAM使用者、群組或角色的許可,並授予或限制特定 AWS 資源和動作的存取權。管理 Amazon SNS 資源時,自訂IAM政策可讓您根據組織的安全和操作需求自訂存取權限。
使用下列步驟來管理 Amazon 的自訂IAM政策SNS:
登入 AWS Management Console 並在 開啟IAM主控台https://console.aws.amazon.com/iam/
。 -
從導覽窗格中,選擇政策 。
-
若要建立新的自訂IAM政策,請選擇建立政策,然後選擇 SNS。 若要編輯現有政策,請從清單中選擇政策,然後選擇編輯政策 。
-
在政策編輯器中,定義存取 Amazon SNS 資源的許可。您可以根據您的特定需求指定動作 、 資源 和 條件。
-
若要授予 Amazon SNS動作的許可,請在IAM政策
sns:DeleteTopic
中包含相關的 Amazon SNS動作sns:Publish
,例如sns:Subscribe
、 和 。定義 Amazon SNS主題適用的 ARN(Amazon Resource Name)。 -
指定應附加政策IAM的使用者 、 群組 或角色。您可以直接將政策連接到IAM使用者或群組,或將其與 AWS 服務 或 應用程式使用IAM的角色建立關聯。
-
檢閱IAM政策組態,以確保其與您的存取控制需求相符。驗證後,請儲存政策變更。
-
將自訂IAM政策連接至 中的相關IAM使用者、群組或角色 AWS 帳戶。這會授予他們管理 Amazon SNS 資源政策中定義的許可。
資源型政策
Amazon SNS 資源型政策用於控制SMS訊息資源的存取,並管理代表您傳送訊息的許可。這些政策會定義誰可以對SMS訊息資源執行動作,例如傳送訊息或管理原始身分。
透過設定資源型政策,您可以指定哪些 AWS 身分或帳戶具有存取 Amazon SMS 的訊息功能並與之互動的許可SNS。這有助於透過限制對授權使用者或系統的存取,同時允許他們使用 Amazon 提供的SMS傳訊功能來確保安全性和合規性SNS。
來源身分
當您使用 Amazon SMS傳送訊息時SNS,您可以使用原始身分來識別收件人的身分。使用下列資源型政策,使用原始身分SMS傳送訊息:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "sms-voice:SendTextMessage", "Resource": "arn:aws:sms-voice:us-east-1:
555555555555
:phone-number/phone-11aa2b3333c44444d55e6ffff77gggg8
", "Condition": { "StringEquals": { "aws:SourceAccount": "111111111111
" } } } ] }