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

Resource Orchestration Service:スタックからリソースを削除する

最終更新日:Jan 16, 2025

このトピックでは、Resource Orchestration Service (ROS) コンソールでスタックからリソースを削除する方法について説明します。

シナリオ

スタックに含まれているリソースが不要になった場合は、スタックテンプレートを更新することでリソースを削除できます。このトピックでは、スタックからリソースを削除し、リソースを保持する方法について説明します。この例では、Elastic IPアドレス (EIP) を使用します。

前提条件

EIP を含むスタックが作成されています。詳細については、「既存のリソースをインポートしてスタックを作成する」および「ALIYUN::VPC::EIP」をご参照ください。

背景情報

リソースを削除すると、次のいずれかの状況が発生します。

  • スタックから削除されると、リソースは削除されます。この状況は、リソースの DeletionPolicy プロパティを Delete に設定した場合に発生します。

    説明

    DeletionPolicy プロパティの値を指定しない場合、デフォルト値は Delete です。

  • スタックから削除されると、リソースは保持されます。この状況は、リソースの DeletionPolicy プロパティを Retain に設定した場合に発生します。

    説明

    リソースが誤って削除されないようにするには、リソースの DeletionPolicy プロパティを Retain に設定することをお勧めします。

この例では、スタックから削除されると、リソースは保持されます。

手順

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

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

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

  4. 削除するリソースの DeletionPolicy プロパティを Retain に設定します。この例では、EIP を使用します。

    EIP の DeletionPolicy プロパティが Delete に設定されているか、指定されていない場合は、この手順を実行する必要があります。 EIP の DeletionPolicy プロパティが Retain に設定されている場合は、この手順をスキップする必要があります。

    1. [スタック] ページで、EIP を削除するスタックを見つけ、更新[アクション] 列の をクリックします。

    2. 「パラメーターの構成」ステップで、[前へ] をクリックします。「[テンプレートの準備]」セクションの「[テンプレートの選択]」ステップで、[現在のテンプレートを置き換える] をクリックします。

    3. [テンプレートのインポート方法] パラメータを [テンプレートコンテンツを入力] に設定します。 [テンプレートコンテンツ] セクションで、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
    4. [パラメータの設定] ステップで、[確認] をクリックします。これにより、EIP の DeletionPolicy プロパティが Retain に設定されます。

  5. EIP を削除します。

    1. [スタック] ページで、スタックを見つけ、更新[アクション] 列の をクリックします。

    2. [パラメータの設定] ステップで、[前へ] をクリックします。 テンプレートの準備[テンプレートの選択] ステップの 現在のテンプレートを置き換える セクションで、 をクリックします。

    3. [テンプレートのインポート方法] パラメータを [テンプレートコンテンツを入力] に設定します。 [テンプレートコンテンツ] セクションで、テンプレートコンテンツを変更します。次に、[次へ] をクリックします。

      この例では、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
    4. [パラメータの設定] ステップで、[確認] をクリックして、スタックの更新を完了します。

結果の確認

EIP を削除した後、EIP はスタックに含まれなくなります。スタックの [リソース] タブに EIP が表示されないが、Virtual Private Cloud (VPC) コンソールの [elastic IPアドレス] ページに EIP が表示される場合、EIP はスタックから削除されていますが、引き続き保持されています。

次のステップ

既存のリソースをスタックに追加します。詳細については、「既存のリソースをインポートしてスタックを更新する」をご参照ください。