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

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

最終更新日:Mar 11, 2026

カスタムポリシーは、Simple Message Queue (旧称:MNS) リソースへの詳細なアクセス制御を実現します。各ポリシーでは、RAM ID がどのリソースに対してどのような操作を実行できるかを定義し、最小権限の原則 (PoLP) をサポートします。

カスタムポリシーの仕組み

Resource Access Management (RAM) では、システムポリシーとカスタムポリシーの 2 種類のポリシーがサポートされています。システムポリシーは Alibaba Cloud により事前定義されています。一方、カスタムポリシーは、ユーザーが作成・管理する JSON 形式のドキュメントです。

カスタムポリシーを利用するには、RAM ユーザー、ユーザーグループ、または RAM ロールにアタッチしてください。ポリシーはアタッチ後に初めて有効になります。カスタムポリシーを削除する場合は、まずすべてのプリンシパルからデタッチしてください。また、RAM ではカスタムポリシーのバージョン管理も提供されており、変更履歴の追跡およびロールバックが可能です。

リソース管理操作

これらの操作は、SMQ コンソールおよびSMQ API を通じて利用可能なリソースライフサイクル操作を制御します。

キュー管理

操作API オペレーションアクセスレベルリソース
mns:ListQueueListQueueリストacs:mns:${regionId}:${accountId}:/queues
mns:CreateQueueCreateQueue書き込みacs:mns:${regionId}:${accountId}:/queues/${queueName}
mns:DeleteQueueDeleteQueue書き込みacs:mns:${regionId}:${accountId}:/queues/${queueName}
mns:GetQueueAttributesGetQueueAttributes読み取りacs:mns:${regionId}:${accountId}:/queues/${queueName}
mns:SetQueueAttributesSetQueueAttributes書き込みacs:mns:${regionId}:${accountId}:/queues/${queueName}

トピック管理

操作API オペレーションアクセスレベルリソース
mns:ListTopicListTopicリストacs:mns:${regionId}:${accountId}:/topics
mns:CreateTopicCreateTopic書き込みacs:mns:${regionId}:${accountId}:/topics/${topicName}
mns:DeleteTopicDeleteTopic書き込みacs:mns:${regionId}:${accountId}:/topics/${topicName}
mns:GetTopicAttributesGetTopicAttributes読み取りacs:mns:${regionId}:${accountId}:/topics/${topicName}
mns:SetTopicAttributesSetTopicAttributes書き込みacs:mns:${regionId}:${accountId}:/topics/${topicName}

サブスクリプション管理

操作API オペレーションアクセスレベルリソース
mns:ListSubscriptionByTopicListSubscriptionByTopicリストacs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions
mns:SubscribeSubscribe書き込みacs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}
mns:UnsubscribeUnsubscribe書き込みacs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}
mns:GetSubscriptionAttributesGetSubscriptionAttributes読み取りacs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}
mns:SetSubscriptionAttributesSetSubscriptionAttributes書き込みacs:mns:${regionId}:${accountId}:/topics/${topicName}/subscriptions/${subscriptionName}

メッセージ操作

これらの操作は、クライアント SDK を介したメッセージの送受信を制御します。詳細については、「関数別の操作リスト」をご参照ください。

キューによるメッセージング

操作API オペレーションアクセスレベルリソース
mns:SendMessageSendMessageBatchSendMessage書き込みacs:mns:${regionId}:${accountId}:/queues/${queueName}/messages
mns:ReceiveMessageReceiveMessageBatchReceiveMessage読み取りacs:mns:${regionId}:${accountId}:/queues/${queueName}/messages
mns:DeleteMessageDeleteMessageBatchDeleteMessage書き込みacs:mns:${regionId}:${accountId}:/queues/${queueName}/messages
mns:PeekMessagePeekMessageBatchPeekMessage読み取りacs:mns:${regionId}:${accountId}:/queues/${queueName}/messages
mns:ChangeMessageVisibilityChangeMessageVisibility書き込みacs:mns:${regionId}:${accountId}:/queues/${queueName}/messages
バッチ操作は、単一メッセージ操作と同一の操作を共有します。たとえば、SendMessage および BatchSendMessage の両方で mns:SendMessage 操作が必要です。

トピックによるメッセージング

操作API オペレーションアクセスレベルリソース
mns:PublishMessagePublishMessage書き込みacs:mns:${regionId}:${accountId}:/topics/${topicName}/messages

ポリシーの例

コンソールへのアクセス

キュー範囲のアクセス

トピック範囲のアクセス

参照