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

Resource Orchestration Service:既存のリソースをインポートしてスタックを更新する

最終更新日:Jan 16, 2025

このトピックでは、Resource Orchestration Service (ROS) コンソールで既存のリソースをインポートしてスタックを更新する方法について説明します。この例では、Elastic IPアドレス (EIP) をインポートします。

シナリオ

ROSコンソールに空のスタックが存在する場合、またはROSコンソールのスタックに管理したいクラウド リソースが含まれている場合、リソース インポートを使用して、一元管理のために目的のリソースをスタックに追加できます。

前提条件

EIPをインポートする前に、以下の操作が完了していることを確認してください。

  1. EIPのリソース識別子プロパティを取得します。

    この例では、EIPのIDを指定するAllocationIdを取得します。詳細については、「リソース インポートのリソース識別子プロパティを取得する」をご参照ください。

  2. EIPのIDを取得します。

    EIPコンソール にログインして、EIPのIDを取得します。

考慮事項

テンプレートでインポートするリソースの DeletionPolicy プロパティを指定する必要があります。このプロパティを指定しないと、リソースのインポートは失敗します。DeletionPolicy プロパティを指定すると、スタックを削除するときにリソースを保持するか、リソースを削除するかを選択できます。詳細については、「背景情報」をご参照ください。

手順

  1. ROSコンソール にログインします。

  2. 左側のナビゲーション ペインで、[スタック] をクリックします。

  3. 上部のナビゲーションバーで、管理するスタックが存在するリージョンをリージョン ドロップダウン リストから選択します。この例では、中国 (杭州) が選択されています。

  4. [スタック] ページで、スタックを見つけ、スタック1 > リソースのインポート[アクション] 列で を選択します。

  5. [テンプレートの選択] ステップで、[テンプレートのインポート方法] パラメーターを [テンプレートの内容を入力] に設定します。[テンプレートの内容] セクションで、インポートするEIPを追加するようにテンプレートを変更します。次に、[次へ] をクリックします。

    この例では、スタックにはすでにEIPが含まれています。インポートするEIPの名前はEIP2です。次のコードは、インポート前後のサンプル テンプレートを示しています。

    説明

    テンプレートの内容では、DeletionPolicy プロパティは Retain に設定されています。Retainの値は、システムがリソースを保持することを指定します。リソースが誤って削除されないように、DeletionPolicyプロパティをRetainに設定することをお勧めします。

    インポート前のテンプレート

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      Eip:
        Type: ALIYUN::VPC::EIP
        DeletionPolicy: Retain  // 削除ポリシー:保持
        Properties:
          Bandwidth: 5
    Outputs:
      EipAddress:
        Value:
          Fn::GetAtt:
            - Eip
            - EipAddress
      AllocationId:
        Value:
          Fn::GetAtt:
            - Eip
            - AllocationId

    インポート後のテンプレート

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      Eip:
        Type: ALIYUN::VPC::EIP
        DeletionPolicy: Retain // 削除ポリシー:保持
        Properties:
          Bandwidth: 5
      Eip2:
        Type: ALIYUN::VPC::EIP
        DeletionPolicy: Retain // 削除ポリシー:保持
        Properties:
          Bandwidth: 5
    Outputs:
      EipAddress:
        Value:
          Fn::GetAtt:
            - Eip
            - EipAddress
      AllocationId:
        Value:
          Fn::GetAtt:
            - Eip
            - AllocationId
      EipAddress2:
        Value:
          Fn::GetAtt:
            - Eip2
            - EipAddress
      AllocationId2:
        Value:
          Fn::GetAtt:
            - Eip2
            - AllocationId
  6. [パラメーターの設定] ステップで、[スタック名] パラメーターと [変更セット名] パラメーターを設定します。

  7. [スタック設定の構成] セクションでパラメーターを設定し、[次へ] をクリックします。

    この例では、パラメーターのデフォルト設定が使用されています。詳細については、「スタックを作成する」をご参照ください。

  8. [リソースの識別] ステップで、eip-bp1s1yz3aja40j377**** などのリソース識別子の値を入力し、[次へ] をクリックします。

  9. コンプライアンス事前チェック ステップで、コンプライアンス事前チェックを完了し、[次へ] をクリックします。

    詳細については、「スタックを作成する」をご参照ください。

  10. [確認と確定] ステップで、[変更セットの作成] をクリックします。

  11. スタック詳細ページの [変更セット] タブで、変更セットを見つけ、[アクション] 列の [実行] をクリックして、リソース インポートを開始します。

  12. [リソース] タブで、EIP2が表示されているかどうかを確認します。EIP2が表示されている場合は、インポートされています。

関連情報

  • 不要になったリソースを削除できます。詳細については、「スタックからリソースを削除する」をご参照ください。

  • インポートされたリソースのテンプレート設定が実際の構成と一致するかどうかを確認できます。詳細については、「スタックのドリフトを検出する」をご参照ください。

  • API操作を呼び出して、変更セットを作成し、既存のリソースをインポートすることで、スタックを更新できます。詳細については、「CreateChangeSet」をご参照ください。