このトピックでは、Resource Orchestration Service (ROS) コンソールでスタックからリソースを削除する方法について説明します。
シナリオ
スタックに含まれているリソースが不要になった場合は、スタックテンプレートを更新することでリソースを削除できます。このトピックでは、スタックからリソースを削除し、リソースを保持する方法について説明します。この例では、Elastic IPアドレス (EIP) を使用します。
前提条件
EIP を含むスタックが作成されています。詳細については、「既存のリソースをインポートしてスタックを作成する」および「ALIYUN::VPC::EIP」をご参照ください。
背景情報
リソースを削除すると、次のいずれかの状況が発生します。
スタックから削除されると、リソースは削除されます。この状況は、リソースの
DeletionPolicyプロパティをDeleteに設定した場合に発生します。説明DeletionPolicy プロパティの値を指定しない場合、デフォルト値は Delete です。
スタックから削除されると、リソースは保持されます。この状況は、リソースの
DeletionPolicyプロパティをRetainに設定した場合に発生します。説明リソースが誤って削除されないようにするには、リソースの
DeletionPolicyプロパティをRetainに設定することをお勧めします。
この例では、スタックから削除されると、リソースは保持されます。
手順
ROSコンソール にログオンします。
左側のナビゲーションペインで、[スタック] をクリックします。
上部のナビゲーションバーで、管理するスタックが存在するリージョンをリージョンドロップダウンリストから選択します。たとえば、中国 (杭州) を選択できます。
削除するリソースの
DeletionPolicyプロパティをRetainに設定します。この例では、EIP を使用します。EIP の
DeletionPolicyプロパティがDeleteに設定されているか、指定されていない場合は、この手順を実行する必要があります。 EIP のDeletionPolicyプロパティがRetainに設定されている場合は、この手順をスキップする必要があります。[スタック] ページで、EIP を削除するスタックを見つけ、更新[アクション] 列の をクリックします。
「パラメーターの構成」ステップで、[前へ] をクリックします。「[テンプレートの準備]」セクションの「[テンプレートの選択]」ステップで、[現在のテンプレートを置き換える] をクリックします。
[テンプレートのインポート方法] パラメータを [テンプレートコンテンツを入力] に設定します。 [テンプレートコンテンツ] セクションで、EIP の
DeletionPolicyプロパティをRetainに設定します。次に、[次へ] をクリックします。この例では、DeletionPolicy プロパティを Retain に設定する前は、EIP の
DeletionPolicyプロパティは指定されていません。次のサンプルコードは、DeletionPolicy プロパティを Retain に設定する前後のテンプレートの例を示しています。更新前
ROSTemplateFormatVersion: '2015-09-01' Resources: Eip: Type: ALIYUN::VPC::EIP Properties: Bandwidth: 5 Eip2: Type: ALIYUN::VPC::EIP 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更新後
ROSTemplateFormatVersion: '2015-09-01' Resources: Eip: Type: ALIYUN::VPC::EIP DeletionPolicy: Retain // 削除ポリシーを Retain に設定 Properties: Bandwidth: 5 Eip2: Type: ALIYUN::VPC::EIP 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 の DeletionPolicy プロパティが Retain に設定されます。
EIP を削除します。
[スタック] ページで、スタックを見つけ、更新[アクション] 列の をクリックします。
[パラメータの設定] ステップで、[前へ] をクリックします。 テンプレートの準備[テンプレートの選択] ステップの 現在のテンプレートを置き換える セクションで、 をクリックします。
[テンプレートのインポート方法] パラメータを [テンプレートコンテンツを入力] に設定します。 [テンプレートコンテンツ] セクションで、テンプレートコンテンツを変更します。次に、[次へ] をクリックします。
この例では、EIP のパラメータは、テンプレートの
ResourcesセクションとOutputsセクションから削除されます。次のサンプルコードは、EIP のパラメータが削除された後のテンプレートの例を示しています。ROSTemplateFormatVersion: '2015-09-01' Resources: Eip2: // Eip セクションを削除 Type: ALIYUN::VPC::EIP Properties: Bandwidth: 5 Outputs: EipAddress2: // Eip 関連の出力を削除 Value: Fn::GetAtt: - Eip2 - EipAddress AllocationId2: Value: Fn::GetAtt: - Eip2 - AllocationId[パラメータの設定] ステップで、[確認] をクリックして、スタックの更新を完了します。
結果の確認
EIP を削除した後、EIP はスタックに含まれなくなります。スタックの [リソース] タブに EIP が表示されないが、Virtual Private Cloud (VPC) コンソールの [elastic IPアドレス] ページに EIP が表示される場合、EIP はスタックから削除されていますが、引き続き保持されています。
次のステップ
既存のリソースをスタックに追加します。詳細については、「既存のリソースをインポートしてスタックを更新する」をご参照ください。