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

:RAMの操作

最終更新日:Mar 22, 2020

RAMの操作

RAMユーザーを作成する

  1. Alibaba Cloudコンソールにログオンし、左側のナビゲーションバーからResource Access Managementをクリックして、RAMコンソールを開きます。

  2. RAMコンソールで[ユーザー]をクリックします。

  3. [ユーザー管理]ページで[ 新規ユーザー ]をクリックします。

  4. ログイン名とその他の詳細を入力し、このユーザーのAccesskeyを自動生成にチェックを入れ、 [OK] をクリックします。

  5. AK情報を保存をクリックして、AKファイルをダウンロードします。

RAMポリシーを作成する

  1. RAMコンソールで 権限付与ポリシー管理> カスタマイズ権限付与ポリシー> 権限付与ポリシーを作成 をクリックします。

  2. ポップアップダイアログで空白のテンプレートを選択します。

  3. ポリシーを編集して注釈に記入し、権限ポリシーを作成をクリックします。

    1

メッセージサービスのポリシーの例:

  1. {
  2.       "Statement": [
  3.       {
  4.         "Action": "mns:*",
  5.         "Effect": "Allow",
  6.         "Resource": "acs:mns:*:*:*"
  7.         }
  8.        ],
  9.        "Version": "1"
  10.    }

ポリシー形式の詳細については、RAMドキュメントを参照してください。

ポリシーを使用してRAMユーザーを認証する

  1. RAMコンソールの左側のバーで[ユーザー]をクリックします。

  2. RAMユーザーを見つけ、右側のアクションリストで[許可]をクリックします。

  3. ポップアップダイアログでポリシーを探し、それを選択して右クリックし、[OK] をクリックします。

  4. RAMユーザーによるMNSへのアクセスをテストします。ここにpython SDKがあります:

  5. Python SDKの最新バージョンをダウンロードします。
  6. AK()とエンドポイントを使用してsample.cfg構成ファイルを設定します。
  7. $ python sample.py を実行します。
  8. RAMユーザは、エラーがなければメッセージサービスにアクセスできます。

ポリシーサンプル

サンプル1:メッセージサービスにアクセスするための送信元IPに制限を追加する。

メッセージサービスでは、42.120.88.0/24と42.120.66.0/24からアクセスできます。

  1. {
  2. "Statement": [
  3.   {
  4. "Action": "mns:*",
  5. "Effect": "Allow",
  6. "Resource": "acs:mns:*:*:*"
  7.   }
  8.   ],
  9.   "Version": "1",
  10. "Condition":{
  11. "IpAddress": {
  12. "acs:SourceIp": ["42.120.88.0/24", "42.120.66.0/24"]
  13. }
  14. }
  15. }

Sample2:送信元IPを拒否します。

メッセージサービスは発信元IP 42.120.88.0 / 24 からの操作でないものを拒否します。

  1. {
  2. "Statement": [
  3. {
  4. "Action": "mns:*",
  5. "Effect": "Deny",
  6. "Resource": "acs:mns:*:*:*"
  7. }
  8.   ],
  9.   "Version": "1",
  10. "Condition":{
  11. "NotIpAddress": {
  12. "acs:SourceIp": ["42.120.88.0/24"]
  13. }
  14. }
  15. }

Sample3:RAMユーザーを読み取り専用にします。

クエリキュー/トピック操作のみが許可されます。

  1. {
  2. "Version": "1",
  3. "Statement": [
  4. {
  5. "Effect": "Allow",
  6. "Action": [
  7. "mns:ListQueue",
  8. "mns:ListTopic",
  9. "mns:GetQueueAttributes",
  10. "mns:GetTopicAttributes"
  11. ],
  12. "Resource": "acs:mns:*:*:*"
  13. }
  14. ]
  15. }

ポリシーアクションマッピングへのAPI

メッセージサービスAPI ポリシーアクション リソース
ListQueue mns:ListQueue acs:mns:$region:$accountid:/queues
CreateQueue mns:CreateQueue acs:mns:$region:$accountid:/queues/$queueName
DeleteQueue mns:DeleteQueue ACS:MNS:$ リージョン :$のアカウントID:/キュー/ $のQUEUENAME
SetQueueAttributes mns:SetQueueAttributes acs:mns:$region:$accountid:/queues/$queueName
GetQueueAttributes mns:GetQueueAttributes acs:mns:$region:$accountid:/queues/$queueName
SendMessage/BatchSendMessage mns:SendMessage acs:mns:$region:$accountid:/queues/$queueName/messages
ReceiveMessage/BatchReceiveMessage mns:ReceiveMessage acs:mns:$region:$accountid:/queues/$queueName/messages
DeleteMessage mns:DeleteMessage acs:mns:$region:$accountid:/queues/$queueName/messages
PeekMessage/BatchPeekMessage mns:PeekMessage acs:mns:$region:$accountid:/queues/$queueName/messages
ChangeMessageVisibility mns:ChangeMessageVisibility acs:mns:$region:$accountid:/queues/$queueName/messsages
ChangeMessageVisibility mns:ChangeMessageVisibility acs:mns:$region:$accountid:/queues/$queueName/messsages
CreateTopic mns:CreateTopic acs:mns:$region:$accountid:/topics/$topicName
CreateTopic mns:CreateTopic acs:mns:$region:$accountid:/topics/$topicName
SetTopicAttributes mns:SetTopicAttributes acs:mns:$region:$accountid:/topics/$topicName
GetTopicAttributes mns:GetTopicAttributes acs:mns:$region:$accountid:/topics/$topicName
ListSubscriptionByTopic mns:ListSubscriptionByTopic acs:mns:$region:$accountid:/topics/$topicName/subscriptions
Subscribe mns:Subscribe acs:mns:$region:$accountid:/topics/$topicName/subscriptions/$subscriptionName
Unsubscribe mns:Unsubscribe acs:mns:$region:$accountid:/topics/$topicName/subscriptions/$subscriptionName
SetSubscriptionAttributes mns:SetSubscriptionAttributes acs:mns:$region:$accountid:/topics/$topicName/subscriptions/$subscriptionName
GetSubscriptionAttributes mns:GetSubscriptionAttributes acs:mns:$region:$accountid:/topics/$topicName/subscriptions/$subscriptionName
PublishMessage mns:PublishMessage acs:mns:$region:$accountid:/topics/$topicName/messages