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

CloudOps Orchestration Service:ACS::CICD::SoftwarePackageDeploy

最終更新日:Jan 17, 2025

アクション

ACS::CICD::SoftwarePackageDeploy

説明

複数の Elastic Compute Service (ECS) インスタンスにソフトウェアパッケージをデプロイします。この操作は、Linux ECS インスタンスでのみ実行できます。

構文

Action: ACS::CICD::SoftwarePackageDeploy
Properties:
  regionId: String
  targets: Json
  bucketName: String
  objectName: String
  isInternal: Boolean
  downloadPath: String
  deployScript: String
  rateControl: Json

属性

属性

説明

タイプ

必須

デフォルト値

制限

regionId

リージョン ID。

String

いいえ

{{ ACS::RegionId }}

targets

ソフトウェアパッケージをデプロイする ECS インスタンス。

Json

はい

bucketName

Object Storage Service (OSS) バケットの名前。

String

はい

objectName

OSS オブジェクトの名前。

String

はい

isInternal

内部 URL を生成するかどうかを指定します。

Boolean

いいえ

True

downloadPath

ソフトウェアパッケージのダウンロードパス。

String

いいえ

/home/admin/app/

deployScript

デプロイスクリプト。

String

いいえ

# デプロイスクリプトは、デプロイグループの各インスタンスで実行されます。次のスクリプトは、典型的なロジックを示しています。ダウンロードディレクトリに保存されているソフトウェアパッケージを指定されたディレクトリに解凍し、スタートアップスクリプトを実行します。スタートアップスクリプトは、通常、サンプルプロジェクトの deploy.sh など、コードで指定されます。
# このサンプル プロジェクトの詳細については、「デプロイ構成」を参照してください。
# tar zxvf /home/admin/app/package.tgz -C /home/admin/app/
# sh /home/admin/app/deploy.sh restart
# 製品を作成するために製品コードパッケージを必要としない PHP などの言語を使用している場合は、git clone または git pull コマンドを実行してソースコードをサーバーに同期してから、他のコマンドを実行できます。
# git clone @.git

rateControl

レート制御設定。

Json

いいえ

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

出力

なし

参照

詳細については、GitHub の ACS::CICD::SoftwarePackageDeploy.yml をご参照ください。