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

CloudOps Orchestration Service:複数 ECS インスタンスのパブリック IP アドレスを EIP に変換し、共通帯域幅パッケージに追加する

最終更新日:Jan 17, 2025

テンプレート名

ACS-ECS-BulkyConvertPublicToEIPAndAddToCommonBandwidthPackage

今すぐ実行

テンプレートの説明

複数の Elastic Compute Service (ECS) インスタンスのパブリック IP アドレスを一度に Elastic IP アドレス (EIP) に変換し、EIP をインターネット共有帯域幅インスタンスに関連付けます。

テンプレートの種類

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

種類

必須

デフォルト値

制限

targets

IP アドレスを EIP に変換する ECS インスタンス。

Json

はい

bandwidthPackageId

インターネット共有帯域幅インスタンスの ID。

String

はい

regionId

リージョン ID。

String

いいえ

{{ ACS::RegionId }}

rateControl

レート制御設定。

Json

いいえ

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

OOSAssumeRole

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

String

いいえ

""

出力パラメーター

なし

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

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:ConvertNatPublicIpToEip",
                "ecs:DescribeInstances"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "vpc:AddCommonBandwidthPackageIp",
                "vpc:DescribeEipAddresses"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

参照

詳細については、GitHub の ACS-ECS-BulkyConvertPublicToEIPAndAddToCommonBandwidthPackage.yml をご参照ください。

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  en: Bulky convert the public IP address of a VPC-connected ECS instance to an Elastic IP (EIP) address and add it to common bandwith package
  zh-cn: the description in Chinese
  name-en: ACS-ECS-BulkyConvertPublicToEIPAndAddToCommonBandwidthPackage
  name-zh-cn: Convert public IP addresses to EIPs in batches and add them to the EIP Bandwidth Plan package
  categories:
      - instance_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: RegionId
      zh-cn: the description in Chinese
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Label:
      en: TargetInstance
      zh-cn: the description in Chinese
    Type: Json
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: regionId
  bandwidthPackageId:
    Label:
      en: BandwidthPackageId
      zh-cn: the description in Chinese
    Type: String
  rateControl:
    Label:
      en: RateControl
      zh-cn: the description in Chinese
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: the description in Chinese
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Views the ECS instances
      zh-cn: the description in Chinese
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: '{{ regionId }}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: 'Instances.Instance[].InstanceId'
  - Name: convertsPublicIPToEIPAndAddItToCommonBandwidthPackage
    Action: ACS::ECS::ConvertPublicToEIPAndAddToCommonBandwidthPackage
    Description:
      en: converts the public IP address of a VPC-connected ECS instance to an Elastic IP (EIP) address and add it to common bandwith package
      zh-cn: the description in Chinese
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      bandwidthPackageId: '{{ bandwidthPackageId }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getInstance.instanceIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - bandwidthPackageId
        Label:
          default:
            zh-cn: the description in Chinese
            en: Configure Parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: the description in Chinese
            en: Select Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: the description in Chinese
            en: Control Options