すべてのプロダクト
Search
ドキュメントセンター

Simple Message Queue (formerly MNS):SMQ のカスタムポリシー

最終更新日:Jan 13, 2025

システムポリシーがビジネス要件を満たしていない場合は、最小権限の原則を実装するためにカスタムポリシーを作成できます。カスタムポリシーを使用すると、権限をきめ細かく管理し、リソースアクセスセキュリティを向上させることができます。このトピックでは、Simple Message Queue (formerly MNS)のカスタムポリシーが使用されるシナリオについて説明します。また、カスタムポリシーの例も示します。

カスタムポリシーとは

Resource Access Management (RAM )ポリシーは、システムポリシーとカスタムポリシーに分類されます。カスタムポリシーは自分で管理する必要があります。

  • カスタムポリシーを作成した後、RAM ユーザー、ユーザーグループ、または RAM ロールにアタッチする必要があります。これにより、ポリシーで指定された権限がプリンシパルに付与されます。

  • プリンシパルにアタッチされていない RAM ポリシーは削除できます。RAM ポリシーがプリンシパルにアタッチされている場合は、RAM ポリシーを削除する前に、プリンシパルからデタッチする必要があります。

  • カスタムポリシーはバージョン管理をサポートしています。RAM が提供するバージョン管理メカニズムに基づいて、カスタムポリシーのバージョンを管理できます。

関連情報

SMQ コンソールでのカスタムポリシーの作成

Simple Message Queue (formerly MNS)リソースに [SMQ コンソール] からアクセスするか、SMQ API を呼び出すことで、以下のカスタムポリシーを作成できます。

キュー管理

キューを削除します。キューの属性を照会します。キューの属性を設定します。

操作

説明

アクション

リソース

ListQueue

キューのリストを照会します。

mns:ListQueue

acs:mns:${regionId}:${accountId}:/queues

CreateQueue

キューを作成します。

mns:CreateQueue

acs:mns:${regionId}:${accountId}:/queues/${queueName}

DeleteQueue

mns:DeleteQueue

acs:mns:${regionId}:${accountId}:/queues/${queueName}

GetQueueAttributes

mns:GetQueueAttributes

acs:mns:${regionId}:${accountId}:/queues/${queueName}

SetQueueAttributes

mns:SetQueueAttributes

acs:mns:${regionId}:${accountId}:/queues/${queueName}

トピック管理

トピックを削除します。トピックの属性を照会します。トピックの属性を設定します。

操作

説明

アクション

リソース

ListTopic

トピックのリストを照会します。

mns:ListTopic

acs:mns:${regionId}:${accountId}:/topics

CreateTopic

トピックを作成します。

mns:CreateTopic

acs:mns:${regionId}:${accountId}:/topics/${topicName}

DeleteTopic

mns:DeleteTopic

acs:mns:${regionId}:${accountId}:/topics/${topicName}

GetTopicAttributes

mns:GetTopicAttributes

acs:mns:${regionId}:${accountId}:/topics/${topicName}

SetTopicAttributes

mns:SetTopicAttributes

acs:mns:${regionId}:${accountId}:/topics/${topicName}

サブスクリプション管理

サブスクリプションの属性を設定します。特定のトピックのメッセージをサブスクライブします。特定のトピックのメッセージのサブスクリプションを解除します。

操作

説明

アクション

リソース

ListSubscriptionByTopic

サブスクリプションのリストを照会します。トピック名を指定すると、SMQ はトピック名に基づいてサブスクリプションをフィルタリングします。

mns:ListSubscriptionByTopic

acs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions

GetSubscriptionAttributes

サブスクリプションの属性を照会します。

mns:GetSubscriptionAttributes

acs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}

SetSubscriptionAttributes

mns:SetSubscriptionAttributes

acs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}

Subscribe

mns:Subscribe

acs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}

Unsubscribe

mns:Unsubscribe

acs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}

カスタムポリシーの例

クライアント SDK を使用したカスタムポリシーの作成

クライアント SDK を使用してメッセージを送受信する場合、Simple Message Queue (formerly MNS)は、以下のカスタムポリシーをサポートしています。詳細については、「関数別の操作リスト」をご参照ください。

キュー関連のメッセージング

一度に複数のメッセージをキューに送信します。キューからメッセージを受信します。一度に複数のメッセージをキューから受信します。消費されたメッセージを削除します。一度に複数のメッセージをキューから削除します。メッセージを照会します。一度に複数のメッセージを照会します。非アクティブ状態のままになっている消費済みメッセージが再び消費できるようになるまでの期間を変更します。

操作

説明

アクション

リソース

SendMessage

キューにメッセージを送信します。

mns:SendMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

BatchSendMessage

mns:SendMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

ReceiveMessage

mns:ReceiveMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

BatchReceiveMessage

mns:ReceiveMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

DeleteMessage

mns:DeleteMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

BatchDeleteMessage

mns:DeleteMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

PeekMessage

mns:PeekMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

BatchPeekMessage

mns:PeekMessage

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

ChangeMessageVisibility

mns:ChangeMessageVisibility

acs:mns:${regionId}:${accountId}:/queues/${queueName}/messages

トピック関連のメッセージング

操作

説明

アクション

リソース

PublishMessage

特定のトピックにメッセージをパブリッシュします。

mns:PublishMessage

acs:mns:${regionId}:${accountId}:/topics/${topicName}/messages

カスタムポリシーの例