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

CloudOps Orchestration Service:ACS::CICD::単一 ECS へのソフトウェアパッケージデプロイ

最終更新日:Jan 17, 2025

操作

ACS::CICD::SoftwarePackageDeployOnSingleEcs

説明

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

構文

Action: ACS::CICD::SoftwarePackageDeployOnSingleEcs
Properties:
  regionId: String
  instanceId: String
  bucketName: String
  objectName: String
  isInternal: Boolean
  downloadPath: String
  deployScript: String

属性

属性

説明

タイプ

必須

デフォルト値

制限

regionId

リージョン ID。

String

いいえ

{{ ACS::RegionId }}

instanceId

ECS インスタンスの ID。

String

はい

bucketName

OSS バケットの名前。

String

はい

objectName

OSS オブジェクトの名前。

String

はい

isInternal

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

Boolean

いいえ

True

downloadPath

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

String

いいえ

/home/admin/app/

deployScript

デプロイスクリプト。

String

いいえ

# デプロイメントグループのすべてのインスタンスでデプロイスクリプトが実行されます。次のスクリプトは典型的なロジックを示しています。ダウンロードディレクトリに保存されているソフトウェアパッケージを指定されたディレクトリに解凍し、起動スクリプトを実行します。起動スクリプトは通常、サンプル プロジェクトの deploy.sh など、コードで指定されます。
# サンプル プロジェクトの詳細については、「https://www.alibabacloud.com/help/document_detail/153848.html」をご参照ください。
# 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

出力

なし

参照

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