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

Tair (Redis® OSS-Compatible):ROSを使用したTair (Redis OSS互換) リソースの管理

最終更新日:Jan 21, 2025

このトピックでは、Resource Orchestration Service ROSをResource Access Management (RAM) ユーザーとして使用して、Tair (Enterprise Edition) インスタンスを作成し、そのインスタンスにデータベースアカウントを作成する方法について説明します。

RAMユーザーを作成し、RAMユーザーに権限を付与する

RAMユーザーを作成し、そのRAMユーザーに権限を付与している場合は、この手順をスキップできます。

  1. RAMユーザーを作成するには、次の手順を実行します。

    1. RAMコンソールの [ユーザー] ページに移動し、[ユーザーの作成] をクリックします。

    2. [ログイン名]redis-ros-testに、[アクセスモード][永続的なAccessKeyを使用してアクセスする] に設定します。

    3. [OK] をクリックします。 RAMユーザーが作成されたら、RAMユーザーのAccessKey IDとAccessKey secretを保存します。

  2. RAMユーザーに権限を付与するには、次の手順を実行します。

    1. [ユーザー] ページでRAMユーザーを見つけ、[操作] 列の [権限の追加] をクリックします。

    2. [ポリシー] 検索ボックスでAliyunKvstoreを検索し、AliyunKvstoreFullAccessポリシーを選択します。

      説明

      この例では、AliyunKvstoreFullAccessポリシーをデモ用に使用しています。 このポリシーは、Tairインスタンスを照会および変更するための完全な権限を付与します

      実際のプロジェクトでは、必要に応じてポリシーを選択するか、より詳細なポリシーをカスタマイズできます。 詳細については、「ID管理」をご参照ください。

    3. [権限付与] をクリックします。

手順

  1. ROSコンソールの [スタックの作成] ページに移動します。

    この例では、ROSテンプレートがサンプルファイルに追加されます。 次の設定を行うことができます。

    (オプション) この例のJSON形式のテンプレートを表示する

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Description": {
        "en": "Create the Redis instance, and create a new database account.",
        "zh-cn": "创建Redis实例,并新建一个数据库账号。"
      },
      "Parameters": {
        "ZoneId": {
          "Type": "String",
          "Description": {
            "zh-cn": "创建实例前,请确认可用区是否支持Redis资源的规格。",
            "en": "Before you create an instance, confirm that the Availability Zone supports the specifications of Redis resources."
          },
          "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
          "Label": {
            "en": "Zone ID",
            "zh-cn": "可用区"
          }
        },
        "VpcId": {
          "Type": "String",
          "Label":{
            "zh-cn":"专有网络",
            "en":"VPC ID"
          },
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
        },
        "VSwitchId": {
          "Type": "String",
          "Label": {
            "en": "VSwitch ID",
            "zh-cn": "虚拟交换机"
          },
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "AssociationPropertyMetadata": {
            "VpcId": "${VpcId}",
            "ZoneId": "${ZoneId}"
          }
        },
        "AccountName":{
          "Type":"String",
          "Label":{
            "zh-cn":"账号",
            "en":"Account"
          },
          "Default":"ros_user"
        },
        "AccountPassword":{
          "Type":"String",
          "Label":{
            "zh-cn":"密码",
            "en":"Account Password"
          }
        }
      },
      "Resources": {
        "RedisInstance": {
          "Type": "ALIYUN::REDIS::Instance",
          "Properties": {
            "VpcId": {
              "Ref": "VpcId"
            },
            "VSwitchId": {
              "Ref": "VSwitchId"
            },
            "InstanceName": "ros_example",
            "InstanceClass": "tair.rdb.with.proxy.1g",
            "ShardCount": 2,
            "ZoneId": {
              "Ref": "ZoneId"
            }
          }
        },
        "Account": {
          "DependsOn":[
            "RedisInstance"
          ],
          "Type": "ALIYUN::REDIS::Account",
          "Properties": {
            "AccountDescription": "Test Create Redis Account",
            "InstanceId": {
              "Ref": "RedisInstance"
            },
            "AccountType": "Normal",
            "AccountName": {
              "Ref":"AccountName"
            },
            "AccountPrivilege": "RoleReadWrite",
            "AccountPassword": {
              "Ref":"AccountPassword"
            }
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Value": {
            "Fn::GetAtt": [
              "RedisInstance",
              "InstanceId"
            ]
          }
        },
        "AccountName": {
          "Description": {
            "zh-cn": "账号",
            "en": "Account"
          },
          "Value": {
            "Ref": "AccountName"
          }
        }
      }
    }
  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. [スタックの作成] ページで、スタック名を入力します。

  4. 次のテンプレートパラメーターを設定します。 他のパラメーターにはデフォルト値を使用します。 スタックの作成方法の詳細については、「ROSテンプレートを使用してスタックを作成する」をご参照ください。

    1. ゾーン、仮想プライベートクラウド (VPC) 、およびvSwitchを選択します。

    2. 作成するアカウントの名前とアカウントのパスワードを入力します。

  5. [次へ] をクリックします。

    注文情報と推定コストがページに表示されます。 この例では、従量課金Tair DRAMベースのクラスターインスタンスが作成されます。 インスタンスには2 GBのメモリがあり、2つのシャードが含まれています。

  6. 注文情報を確認し、[作成] をクリックします。

    [スタック情報] タブで、ステータス[作成済み] に変わると、タスクは完了です。

  7. スタックが作成されたら、[出力] タブをクリックして、新しいインスタンスのIDとアカウント名を表示します。

    image

    API操作の呼び出し、SDKの使用、またはTairコンソールにログインして、新しく作成されたインスタンスを表示できます。

次に何をすべきか

従量課金インスタンスのリリース方法については、「従量課金インスタンスのリリース」をご参照ください。