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

CloudOps Orchestration Service:ACS-ESS-ECILifeCycleModifyAnalyticDBIPWhitelist

最終更新日:Dec 21, 2025

テンプレート名

ACS-ESS-ECILifeCycleModifyAnalyticDBIPWhitelist:ECI (Elastic Container Instance) はライフサイクルフックを使用して、AnalyticDB インスタンスの IP アドレスホワイトリストを設定します。

今すぐ実行

テンプレートの説明

ライフサイクルフックを使用して、AnalyticDB for MySQL クラスタの IP アドレス ホワイトリストに Elastic Container Instance の IP アドレスを追加または削除します。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

タイプ

必須

デフォルト値

制限

dbClusterId

AnalyticDB for MySQL クラスタの ID。

String

はい

modifyMode

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

String

はい

regionId

リージョン ID。

String

いいえ

${regionId}

instanceIds

Elastic Container Instance の ID。

List

いいえ

['${instanceIds}']

lifecycleHookId

ライフサイクルフック ID。

String

いいえ

${lifecycleHookId}

lifecycleActionToken

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

String

いいえ

${lifecycleActionToken}

OOSAssumeRole

CloudOps Orchestration Service (OOS) がアシュームする Resource Access Management (RAM) ロール。

String

いいえ

OOSServiceRole

出力パラメーター

パラメーター

説明

タイプ

ipAddresses

List

テンプレートを実行するために必要なポリシー

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "eci:DescribeContainerGroups"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "adb:ModifyDBClusterAccessWhiteList"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ess:CompleteLifecycleAction"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

詳細

ACS-ESS-ECILifeCycleModifyAnalyticDBIPWhitelist

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  en: ライフサイクルフックを使用して、AnalyticDB インスタンスの IP ホワイトリストを変更します。
  zh-cn: ライフサイクルフックを使用して、AnalyticDB インスタンスの IP ホワイトリストを設定します。
  name-en: ACS-ESS-ECILifeCycleModifyAnalyticDBIPWhitelist
  name-zh-cn: ライフサイクルフックを使用して、AnalyticDB インスタンスの IP ホワイトリストを設定します。
  categories:
    - elastic_manage
Parameters:
  dbClusterId:
    Label:
      en: DBClusterId
      zh-cn: AnalyticDB クラスター ID
    Type: String
  modifyMode:
    Label:
      en: ModifyMode
      zh-cn: 変更モード
    Description:
      en: IP アドレスホワイトリストの変更方法。スケールアウトアクティビティには Append を、スケールインアクティビティには Delete を使用します。
      zh-cn: IP アドレスホワイトリストの変更方法。スケールアウトアクティビティには Append を、スケールインアクティビティには Delete を使用します。
    Type: String
    AllowedValues:
      - Append
      - Delete
  regionId:
    Label:
      en: RegionId
      zh-cn: リージョン ID
    Description:
      en: リージョン ID。Auto Scaling が提供するデフォルト値 ${regionId} を使用します。
      zh-cn: リージョン ID。Auto Scaling が提供するデフォルト値 ${regionId} を使用します。
    Type: String
    Default: '${regionId}'
  instanceIds:
    Label:
      en: InstanceIds
      zh-cn: ECI インスタンス ID リスト
    Description:
      en: ECI インスタンス ID のリスト。Auto Scaling が提供するデフォルト値 ["${instanceIds}"] を使用します。
      zh-cn: ECI インスタンス ID のリスト。Auto Scaling が提供するデフォルト値 ["${instanceIds}"] を使用します。
    Type: List
    Default:
      - '${instanceIds}'
  lifecycleHookId:
    Label:
      en: LifecycleHookId
      zh-cn: ライフサイクルフック ID
    Description:
      en: ライフサイクルフック ID。Auto Scaling が提供するデフォルト値 ${lifecycleHookId} を使用します。
      zh-cn: ライフサイクルフック ID。Auto Scaling が提供するデフォルト値 ${lifecycleHookId} を使用します。
    Type: String
    Default: '${lifecycleHookId}'
  lifecycleActionToken:
    Label:
      en: LifecycleActionToken
      zh-cn: 特定のスケーリングアクティビティのトークン
    Description:
      en: インスタンスに関連付けられた特定のスケーリングアクティビティのトークン。Auto Scaling が提供するデフォルト値 ${lifecycleActionToken} を使用します。
      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: ECI インスタンスの IP アドレスを取得します。
      zh-cn: ECI インスタンスの IP アドレスを取得します。
    OnError: CompleteLifecycleActionForAbandon
    Properties:
      Service: ECI
      API: DescribeContainerGroups
      Parameters:
        RegionId: '{{ regionId }}'
        ContainerGroupIds: '{{ instanceIds }}'
    Outputs:
      Ips:
        Type: List
        ValueSelector: '.ContainerGroups[].IntranetIp'
  - Name: modifySecurityIps
    Action: 'ACS::ExecuteAPI'
    Description:
      en: ホワイトリストを変更します。
      zh-cn: ホワイトリストを変更します。
    OnError: CompleteLifecycleActionForAbandon
    OnSuccess: CompleteLifecycleActionForContinue
    Properties:
      Service: ADB
      API: ModifyDBClusterAccessWhiteList
      Parameters:
        RegionId: '{{ regionId }}'
        ModifyMode: '{{ modifyMode }}'
        DBClusterId: '{{ dbClusterId }}'
        SecurityIps:
          'Fn::Join':
            - ','
            - '{{ getInstanceIpAddress.Ips }}'
  - Name: CompleteLifecycleActionForContinue
    Action: 'ACS::ExecuteAPI'
    Description:
      en: スケーリングアクティビティの状態を CONTINUE に変更します。
      zh-cn: スケーリングアクティビティの状態を CONTINUE に変更します。
    OnSuccess: 'ACS::END'
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: CONTINUE
  - Name: CompleteLifecycleActionForAbandon
    Action: 'ACS::ExecuteAPI'
    Description:
      en: スケーリングアクティビティの状態を ABANDON に変更します。
      zh-cn: スケーリングアクティビティの状態を ABANDON に変更します。
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON
Outputs:
  ipAddresses:
    Type: List
    Value: '{{ getInstanceIpAddress.Ips }}'