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

CloudOps Orchestration Service:ACS-ESS-LifeCycleAttachNASFileSystemToInstance

最終更新日:Jan 17, 2025

テンプレート名

ACS-ESS-LifeCycleAttachNASFileSystemToInstance

今すぐ実行

テンプレートの説明

ライフサイクルフックを使用して、ファイルストレージ NAS (NAS) ファイルシステムを Elastic Compute Service (ECS) インスタンスにマウントします。 このテンプレートは、スケールアウトイベントのみをサポートします。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

タイプ

必須

デフォルト値

制限

mountTargetDomain

マウントポイントのドメイン名。

String

はい

mountDir

ファイルシステムがマウントされるディレクトリ。

String

いいえ

/mnt

fileSystemVersion

ファイルシステムのバージョン。

String

いいえ

0

regionId

リージョン ID。

String

いいえ

${regionId}

instanceIds

ECS インスタンスの ID。

List

いいえ

['${instanceIds}']

lifecycleHookId

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

String

いいえ

${lifecycleHookId}

lifecycleActionToken

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

String

いいえ

${lifecycleActionToken}

rateControl

レート制御設定。

Json

いいえ

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

OOSAssumeRole

CloudOps Orchestration Service (OOS) によってアシュームされる Resource Access Management (RAM) ロール。

String

いいえ

OOSServiceRole

出力パラメーター

なし

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

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

参照

ACS-ESS-LifeCycleAttachNASFileSystemToInstance

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  en: Use lifecyclehook to attach NAS file system to instance (only supports elastic expansion activities)
  zh-cn: 使用生命周期挂钩挂载NAS文件系统到实例上(仅支持弹性扩张活动)
  name-en: ACS-ESS-LifeCycleAttachNASFileSystemToInstance
  name-zh-cn: 使用生命周期挂钩挂载NAS文件系统到实例
  categories:
    - elastic_manage
Parameters:
  mountTargetDomain:
    Label:
      en: MountTargetDomain
      zh-cn: 挂载点域名
    Type: String
  mountDir:
    Label:
      en: MountDir
      zh-cn: 挂载目录
    Description:
      en: The dir to mount file systen in instance
      zh-cn: 实例中挂载文件系统的目录
    Type: String
    Default: /mnt
  fileSystemVersion:
    Label:
      en: FileSystemVersion
      zh-cn: 文件システムバージョン
    Description:
      en: The version of file system.0 means V4, 1 means V3
      zh-cn: ファイルシステムバージョン。 0 は V4、1 は V3 を表します
    Type: String
    Default: 0
  regionId:
    Label:
      en: RegionId
      zh-cn: リージョン ID
    Description:
      en: The ID of region
      zh-cn: リージョン ID。 弾性伸縮システムのデフォルト値 ${regionId} を使用してください。
    Type: String
    Default: '${regionId}'
  instanceIds:
    Label:
      en: InstanceIds
      zh-cn: ECS インスタンス ID リスト
    Description:
      en: The ID list of the ECS instance
      zh-cn: ECS インスタンス ID リスト。 弾性伸縮システムのデフォルト値 ["${instanceId}"] を使用してください。
    Type: List
    Default:
      - '${instanceIds}'
  lifecycleHookId:
    Label:
      en: LifecycleHookId
      zh-cn: ライフサイクルフック ID
    Description:
      en: The ID of the lifecycle hook
      zh-cn: ライフサイクルフック ID。 弾性伸縮システムのデフォルト値 ${lifecycleHookId} を使用してください。
    Type: String
    Default: '${lifecycleHookId}'
  lifecycleActionToken:
    Label:
      en: LifecycleActionToken
      zh-cn: インスタンスに関連付けられた特定のスケーリングアクティビティのトークン
    Description:
      en: The token that indicates a specific scaling activity associated with an instance
      zh-cn: インスタンスに関連付けられた特定のスケーリングアクティビティを示すトークン。 弾性伸縮システムのデフォルト値 ${lifecycleActionToken} を使用してください。
    Type: String
    Default: '${lifecycleActionToken}'
  rateControl:
    Label:
      en: RateControl
      zh-cn: レート制御
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 5
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOS がアシュームする RAM ロール
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: attachNASFileSystemToInstance
    Action: 'ACS::ECS::AttachNASFileSystemToInstance'
    OnSuccess: CompleteLifecycleActionForContinue
    OnError: CompleteLifecycleActionForAbandon
    Description:
      en: Attach NAS file ststem to instance
      zh-cn: NAS ファイルシステムをインスタンスにマウントします
    Properties:
      regionId: '{{regionId}}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      mountTargetDomain: '{{ mountTargetDomain }}'
      mountDir: '{{ mountDir }}'
      fileSystemVersion: '{{ fileSystemVersion }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ instanceIds }}'
  - Name: CompleteLifecycleActionForContinue
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Modify lifecycle action for continue
      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: Complete lifecycle action for Abandon
      zh-cn: スケーリングアクティビティの待機状態を破棄に更新します
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON