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

CloudOps Orchestration Service:ACS-ESS-LifeCycleInstallAAS

最終更新日:Dec 21, 2025

テンプレート名

ACS-ESS-LifeCycleInstallAAS は、ライフサイクルフックを使用して、インスタンスに追加アプリケーションサーバ (AAS) をインストールします。

今すぐ実行

テンプレートの説明

ライフサイクルフックを使用して、Elastic Compute Service (ECS) インスタンスに追加のアプリケーションサーバー (AAS) をインストールします。

テンプレートの種類

自動

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

種類

必須

デフォルト値

制限

PASIP

プライマリ アプリケーションサーバー (PAS) のプライベート IP アドレス。

文字列

はい

rootPassword

PAS の root ユーザーのパスワード。

文字列

はい

SAPSID

AS ABAP ベースの Systems, Applications, and Products in Data Processing (SAP) システムのシステム ID (SID)。

文字列

はい

userName

SAP システムのユーザー名。

文字列

はい

userPassword

SAP システムのユーザーパスワード。

文字列

はい

clientNumber

SAP クライアント

文字列

はい

className

SMLG ログイングループの名前。

文字列

いいえ

SPACE

instanceIds

ECS インスタンスの ID。

リスト

いいえ

['${instanceIds}']

lifecycleHookId

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

文字列

いいえ

${lifecycleHookId}

lifecycleActionToken

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

文字列

いいえ

${lifecycleActionToken}

OOSAssumeRole

CloudOps Orchestration Service (OOS) によって引き受けられる Resource Access Management (RAM) ロール。

文字列

いいえ

OOSServiceRole

出力パラメーター

パラメーター

説明

種類

commandOutputs

リスト

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

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInvocationResults",
                "ecs:DescribeInvocations",
                "ecs:RunCommand"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ess:CompleteLifecycleAction"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

詳細

ACS-ESS-LifeCycleInstallAAS

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  en: Uses a lifecycle hook to install an additional application server (AAS) in an instance during a scaling activity.
  zh-cn: 使用生命周期挂钩在实例中安装AAS(Additional application server)
  ja: ライフサイクルフックを使用して、スケーリングアクティビティ中にインスタンスに追加アプリケーションサーバ (AAS) をインストールします。
  name-en: Installs an AAS in an Instance by Using a Lifecycle Hook
  name-zh-cn: 使用生命周期挂钩在实例中安装AAS
  name-ja: ライフサイクルフックを使用したインスタンスへの AAS のインストール
  categories:
    - elastic_manage
Parameters:
  PASIP:
    Label:
      en: PAS Private IP Address
      zh-cn: PAS私网IP地址
      ja: PAS プライベート IP アドレス
    Description:
      en: The private IP address of the ECS instance where the PAS of the SAP AS ABAP system is located.
      zh-cn: SAP AS ABAP系统PAS所在ECS的私网IP地址
      ja: SAP AS ABAP システムの PAS が配置されている ECS インスタンスのプライベート IP アドレス。
    Type: String
  rootPassword:
    Label:
      en: PAS Root Password
      zh-cn: PAS root用户密码
      ja: PAS の root パスワード
    Description:
      en: The password of the root user for the PAS.
      zh-cn: PAS root用户密码
      ja: PAS の root ユーザーのパスワード。
    Type: String
  SAPSID:
    Label:
      en: SAP AS ABAP System ID
      zh-cn: SAP AS ABAP系统的SID
      ja: SAP AS ABAP システム ID
    Description:
      en: The system ID (SID) of the SAP AS ABAP system.
      zh-cn: SAP AS ABAP系统的SID
      ja: SAP AS ABAP システムのシステム ID (SID)。
    Type: String
  userName:
    Label:
      en: SAP System Username
      zh-cn: SAP系统用户名
      ja: SAP システムのユーザー名
    Description:
      en: The username to log on to the SAP GUI for the SAP AS ABAP system.
      zh-cn: SAP AS ABAP系统SAP GUI的登陆用户名
      ja: SAP AS ABAP システムの SAP GUI にログインするためのユーザー名。
    Type: String
  userPassword:
    Label:
      en: SAP System User Password
      zh-cn: SAP系统用户密码
      ja: SAP システムのユーザーパスワード
    Description:
      en: The password for the user to log on to the SAP GUI for the SAP AS ABAP system.
      zh-cn: SAP AS ABAP系统SAP GUI的登陆用户密码
      ja: SAP AS ABAP システムの SAP GUI にログインするためのユーザーのパスワード。
    Type: String
  clientNumber:
    Label:
      en: SAP Client
      zh-cn: SAP CLIENT
      ja: SAP クライアント
    Description:
      en: The client number to log on to the SAP GUI, such as 800 or 600.
      zh-cn: SAP GUI的登陆Client,如800、600
      ja: SAP GUI にログインするためのクライアント番号 (800、600 など)。
    Type: String
  className:
    Label:
      en: SMLG Logon Group Name
      zh-cn: SMLG登陆组名
      ja: SMLG ログイングループ名
    Description:
      en: The name of the SMLG logon group. The scaled-out AAS is automatically added to this logon group. If you leave this parameter empty, the AAS is added to the default group named SPACE.
      zh-cn: SMLG登录组名。扩展出来的AAS将自动加入到SMLG登陆组中,如果不填写,则会自动加入到默认的'SPACE'组中
      ja: SMLG ログイングループの名前。スケールアウトされた AAS は、このログイングループに自動的に追加されます。このパラメーターを空のままにすると、AAS は SPACE という名前のデフォルトグループに追加されます。
    Type: String
    Default: SPACE
  instanceIds:
    Label:
      en: ECS Instance IDs
      zh-cn: ECS实例ID列表
      ja: ECS インスタンス ID
    Description:
      en: The IDs of the ECS instances. Use the default value ["${instanceId}"] provided by Auto Scaling.
      zh-cn: ECS实例ID列表,请使用弹性伸缩系统默认值 ["${instanceId}"]
      ja: ECS インスタンスの ID。Auto Scaling によって提供されるデフォルト値 ["${instanceId}"] を使用してください。
    Type: List
    Default:
      - ${instanceIds}
  lifecycleHookId:
    Label:
      en: Lifecycle Hook ID
      zh-cn: 生命周期挂钩ID
      ja: ライフサイクルフック ID
    Description:
      en: The ID of the lifecycle hook. Use the default value ${lifecycleHookId} provided by Auto Scaling.
      zh-cn: 生命周期挂钩ID,请使用弹性伸缩系统默认值 ${lifecycleHookId}
      ja: ライフサイクルフックの ID。Auto Scaling によって提供されるデフォルト値 ${lifecycleHookId} を使用してください。
    Type: String
    Default: ${lifecycleHookId}
  lifecycleActionToken:
    Label:
      en: Lifecycle Action Token
      zh-cn: 实例关联的特定伸缩活动的令牌
      ja: ライフサイクルアクショントークン
    Description:
      en: The token of the scaling activity associated with the instance. Use the default value ${lifecycleActionToken} provided by Auto Scaling.
      zh-cn: 实例关联的特定伸缩活动的令牌,请使用弹性伸缩系统默认值 ${lifecycleActionToken}
      ja: インスタンスに関連付けられているスケーリングアクティビティのトークン。Auto Scaling によって提供されるデフォルト値 ${lifecycleActionToken} を使用してください。
    Type: String
    Default: ${lifecycleActionToken}
  OOSAssumeRole:
    Label:
      en: RAM Role for OOS
      zh-cn: OOS扮演的RAM角色
      ja: OOS の RAM ロール
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: UpdateAliyunAssist
    Action: ACS::ECS::RunCommand
    OnError: runCommand
    Description:
      en: Updates Cloud Assistant.
      zh-cn: 更新云助手
      ja: クラウドアシスタントを更新します。
    Properties:
      regionId: '{{ ACS::RegionId }}'
      commandContent: 'rpm -ivh --force "https://aliyun-client-assist-{{ ACS::RegionId }}.oss-{{ ACS::RegionId }}-internal.aliyuncs.com/linux/aliyun_assist_latest.rpm"'
      instanceId: '{{ ACS::TaskLoopItem }}'
      commandType: RunShellScript
    Loop:
      RateControl:
        Mode: Concurrency
        MaxErrors: 0
        Concurrency: 10
      Items: '{{ instanceIds }}'
      Outputs:
        commandOutputs:
          AggregateType: Fn::ListJoin
          AggregateField: commandOutput
    Outputs:
      commandOutput:
        Type: String
        ValueSelector: invocationOutput
  - Name: runCommand
    Action: ACS::ECS::RunCommand
    OnError: CompleteLifecycleActionForAbandon
    OnSuccess: CompleteLifecycleActionForContinue
    Description:
      en: Executes the installation script.
      zh-cn: 执行安装脚本
      ja: インストールスクリプトを実行します。
    Properties:
      regionId: '{{ ACS::RegionId }}'
      commandContent: 'mkdir -p /tmp/sap-auto-scaling && cd /tmp/sap-auto-scaling; wget -q https://sh-test-hangzhou.oss-cn-hangzhou.aliyuncs.com/sap-utilities/sap-auto-scaling/sap_auto_scaling.sh -O /tmp/sap-auto-scaling/sap_auto_scaling.sh && bash sap_auto_scaling.sh --UsrsapDiskName vdb --SwapDiskName vdc --PASIP {{ PASIP }} --RootPassword {{ rootPassword }} --SID {{ SAPSID }} --UserName {{ userName }} --UserPassword {{ userPassword }}  --ClientNumber {{ clientNumber }} --ClassName {{ className }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      commandType: 'RunShellScript'
      enableParameter: true
    Loop:
      RateControl:
        Mode: Concurrency
        MaxErrors: 0
        Concurrency: 10
      Items: '{{ instanceIds }}'
      Outputs:
        commandOutputs:
          AggregateType: Fn::ListJoin
          AggregateField: commandOutput
    Outputs:
      commandOutput:
        Type: String
        ValueSelector: invocationOutput
  - Name: CompleteLifecycleActionForContinue
    Action: ACS::ExecuteAPI
    Description:
      en: Sets the lifecycle action result to CONTINUE.
      zh-cn: 修改伸缩活动的等待状态为继续完成
      ja: ライフサイクルアクションの結果を CONTINUE に設定します。
    OnSuccess: ACS::END
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ ACS::RegionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: CONTINUE
  - Name: CompleteLifecycleActionForAbandon
    Action: ACS::ExecuteAPI
    Description:
      en: Sets the lifecycle action result to ABANDON.
      zh-cn: 修改伸缩活动的等待状态为弃用
      ja: ライフサイクルアクションの結果を ABANDON に設定します。
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ ACS::RegionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON
Outputs:
  commandOutputs:
    Type: List
    Value: '{{ runCommand.commandOutputs }}'