このトピックでは、Resource Orchestration Service (ROS) コンソールで既存のリソースをインポートしてスタックを更新する方法について説明します。この例では、Elastic IPアドレス (EIP) をインポートします。
シナリオ
ROSコンソールに空のスタックが存在する場合、またはROSコンソールのスタックに管理したいクラウド リソースが含まれている場合、リソース インポートを使用して、一元管理のために目的のリソースをスタックに追加できます。
前提条件
EIPをインポートする前に、以下の操作が完了していることを確認してください。
EIPのリソース識別子プロパティを取得します。
この例では、EIPのIDを指定するAllocationIdを取得します。詳細については、「リソース インポートのリソース識別子プロパティを取得する」をご参照ください。
EIPのIDを取得します。
EIPコンソール にログインして、EIPのIDを取得します。
考慮事項
テンプレートでインポートするリソースの DeletionPolicy プロパティを指定する必要があります。このプロパティを指定しないと、リソースのインポートは失敗します。DeletionPolicy プロパティを指定すると、スタックを削除するときにリソースを保持するか、リソースを削除するかを選択できます。詳細については、「背景情報」をご参照ください。
手順
ROSコンソール にログインします。
左側のナビゲーション ペインで、[スタック] をクリックします。
上部のナビゲーションバーで、管理するスタックが存在するリージョンをリージョン ドロップダウン リストから選択します。この例では、中国 (杭州) が選択されています。
[スタック] ページで、スタックを見つけ、スタック[アクション] 列で を選択します。
[テンプレートの選択] ステップで、[テンプレートのインポート方法] パラメーターを [テンプレートの内容を入力] に設定します。[テンプレートの内容] セクションで、インポートする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[パラメーターの設定] ステップで、[スタック名] パラメーターと [変更セット名] パラメーターを設定します。
[スタック設定の構成] セクションでパラメーターを設定し、[次へ] をクリックします。
この例では、パラメーターのデフォルト設定が使用されています。詳細については、「スタックを作成する」をご参照ください。
[リソースの識別] ステップで、
eip-bp1s1yz3aja40j377****などのリソース識別子の値を入力し、[次へ] をクリックします。コンプライアンス事前チェック ステップで、コンプライアンス事前チェックを完了し、[次へ] をクリックします。
詳細については、「スタックを作成する」をご参照ください。
[確認と確定] ステップで、[変更セットの作成] をクリックします。
スタック詳細ページの [変更セット] タブで、変更セットを見つけ、[アクション] 列の [実行] をクリックして、リソース インポートを開始します。
[リソース] タブで、EIP2が表示されているかどうかを確認します。EIP2が表示されている場合は、インポートされています。
関連情報
不要になったリソースを削除できます。詳細については、「スタックからリソースを削除する」をご参照ください。
インポートされたリソースのテンプレート設定が実際の構成と一致するかどうかを確認できます。詳細については、「スタックのドリフトを検出する」をご参照ください。
API操作を呼び出して、変更セットを作成し、既存のリソースをインポートすることで、スタックを更新できます。詳細については、「CreateChangeSet」をご参照ください。
> リソースのインポート