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

CloudOps Orchestration Service:ACS-ESS-LifeCycleModifyMongoDBIPWhitelist

最終更新日:Jun 23, 2026

テンプレート名

ACS-ESS-LifeCycleModifyMongoDBIPWhitelist

今すぐ実行

テンプレートの説明

ライフサイクルフックを使用して、ApsaraDB for MongoDB インスタンスの IP アドレスホワイトリストを設定します。

テンプレートタイプ

自動

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

タイプ

必須

デフォルト値

制限

dbInstanceId

ApsaraDB for MongoDB インスタンスの ID です。

String

必須

modifyMode

IP アドレスホワイトリストの変更方法です。

String

必須

regionId

リージョン ID です。

String

任意

${regionId}

instanceIds

Elastic Compute Service (ECS) インスタンスの ID リストです。

List

任意

['${instanceIds}']

lifecycleHookId

ライフサイクルフックの ID です。

String

任意

${lifecycleHookId}

lifecycleActionToken

インスタンスに関連付けられているスケーリングアクティビティのトークンです。

String

任意

${lifecycleActionToken}

OOSAssumeRole

CloudOps Orchestration Service (OOS) が引き受ける RAM ロールです。

String

任意

OOSServiceRole

出力パラメーター

パラメーター

説明

タイプ

ipAddresses

List

テンプレートの実行に必要なポリシー

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "dds:ModifySecurityIps"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ess:CompleteLifecycleAction"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

関連ドキュメント

ACS-ESS-LifeCycleModifyMongoDBIPWhitelist

テンプレートの内容

FormatVersion: OOS-2019-06-01
Description:
  en: ライフサイクルフックを使用して、ApsaraDB for MongoDB インスタンスの IP アドレスホワイトリストを変更します
  zh-cn: ライフサイクルフックを使用して、ApsaraDB for MongoDB インスタンスの IP アドレスホワイトリストを変更します
  name-en: ACS-ESS-LifeCycleModifyMongoDBIPWhitelist
  name-zh-cn: ライフサイクルフックを使用した ApsaraDB for MongoDB インスタンスの IP アドレスホワイトリストの変更
  categories:
    - elastic_manage
Parameters:
  dbInstanceId:
    Label:
      en: DBInstanceId
      zh-cn: ApsaraDB for MongoDB インスタンス ID
    Type: String
  modifyMode:
    Label:
      en: ModifyMode
      zh-cn: IP アドレスホワイトリストの変更方法
    Description:
      en: IP アドレスホワイトリストの変更方法です。スケールインアクティビティには Delete を、スケールアウトアクティビティには Append を使用します。
      zh-cn: IP アドレスホワイトリストの変更方法です。スケールインアクティビティには Delete を、スケールアウトアクティビティには Append を使用します。
    Type: String
    AllowedValues:
      - Append
      - Delete
  regionId:
    Label:
      en: RegionId
      zh-cn: リージョン ID
    Description:
      en: リージョンの ID
      zh-cn: 'リージョン ID です。Auto Scaling のシステムのデフォルト値 ${regionId} を使用してください。'
    Type: String
    Default: '${regionId}'
  instanceIds:
    Label:
      en: InstanceIds
      zh-cn: ECS インスタンス ID リスト
    Description:
      en: ECS インスタンスの ID リスト
      zh-cn: 'ECS インスタンスの ID リストです。Auto Scaling のシステムのデフォルト値 ["${instanceIds}"] を使用してください。'
    Type: List
    Default:
      - '${instanceIds}'
  lifecycleHookId:
    Label:
      en: LifecycleHookId
      zh-cn: ライフサイクルフック ID
    Description:
      en: ライフサイクルフックの ID
      zh-cn: 'ライフサイクルフックの ID です。Auto Scaling のシステムのデフォルト値 ${lifecycleHookId} を使用してください。'
    Type: String
    Default: '${lifecycleHookId}'
  lifecycleActionToken:
    Label:
      en: LifecycleActionToken
      zh-cn: インスタンスに関連付けられた特定のスケーリングアクティビティのトークン
    Description:
      en: インスタンスに関連付けられた特定のスケーリングアクティビティを示すトークン
      zh-cn: 'インスタンスに関連付けられた特定のスケーリングアクティビティのトークンです。Auto Scaling のシステムのデフォルト値 ${lifecycleActionToken} を使用してください。'
    Type: String
    Default: '${lifecycleActionToken}'
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOS が引き受ける RAM ロール
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstanceIpAddress
    Action: 'ACS::ExecuteAPI'
    Description:
      en: ECS インスタンスのネットワークタイプと IP アドレスを取得します
      zh-cn: ECS インスタンスのネットワークタイプと IP アドレスを取得します
    OnError: CompleteLifecycleActionForAbandon
    Properties:
      Service: ECS
      API: DescribeInstances
      Parameters:
        RegionId: '{{ regionId }}'
        InstanceIds: '{{ instanceIds }}'
    Outputs:
      Ips:
        Type: List
        ValueSelector: >-
          .Instances.Instance[]|.VpcAttributes.PrivateIpAddress.IpAddress+.InnerIpAddress.IpAddress|.[]
  - Name: modifySecurityIps
    Action: 'ACS::ExecuteAPI'
    Description:
      en: IP アドレスホワイトリストを変更します
      zh-cn: IP アドレスホワイトリストを変更します
    OnError: CompleteLifecycleActionForAbandon
    OnSuccess: CompleteLifecycleActionForContinue
    Properties:
      Service: DDS
      API: ModifySecurityIps
      Parameters:
        RegionId: '{{ regionId }}'
        ModifyMode: '{{ modifyMode }}'
        DBInstanceId: '{{ dbInstanceId }}'
        SecurityIps:
          'Fn::Join':
            - ','
            - '{{ getInstanceIpAddress.Ips }}'
  - Name: CompleteLifecycleActionForContinue
    Action: 'ACS::ExecuteAPI'
    Description:
      en: スケーリングアクティビティの待機状態を「続行」に変更します。
      zh-cn: スケーリングアクティビティの待機状態を「続行」に変更します。
    OnSuccess: 'ACS::END'
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: CONTINUE
  - Name: CompleteLifecycleActionForAbandon
    Action: 'ACS::ExecuteAPI'
    Description:
      en: スケーリングアクティビティの待機状態を「中断」に変更します。
      zh-cn: スケーリングアクティビティの待機状態を「中断」に変更します。
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON
Outputs:
  ipAddresses:
    Type: List
    Value: '{{ getInstanceIpAddress.Ips }}'