deploy 屬性 - AWS OpsWorks

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

deploy 屬性

重要

AWS OpsWorks Stacks不再接受新客戶。現有客戶可以正常使用 OpsWorks 主控台、API、CLI 和 CloudFormation 資源,直到 2024 年 5 月 26 日為止,屆時他們將停止使用。為了為此轉換做好準備,我們建議您AWS Systems Manager盡快將堆疊轉換為。如需詳細資訊,請參閱 AWS OpsWorks Stacks壽命終止常見問題將應用程式移轉至AWS OpsWorks Stacks應用AWS Systems Manager程式管

如果這些屬性與部署事件執行配方堆疊命令相關,則 deploy 屬性會包含每個以應用程式簡稱為名之已部署應用程式的屬性。每個應用程式屬性都包含下列屬性:

application

應用程式的動態資料欄位名稱,例如 "simplephp" (字串)。

node["deploy"]["appshortname"]["application"]
application_type

應用程式類型 (字串)。可能的值如下:

  • java:Java 應用程式

  • nodejs:Node.js 應用程式

  • php:PHP 應用程式

  • rails:Ruby on Rails 應用程式

  • web:靜態 HTML 頁面

  • other:所有其他應用程式類型

node["deploy"]["appshortname"]["application_type"]
auto_bundle_on_deploy

若為 Rails 應用程式,是否在部署期間執行 bundler (布林值)。

node["deploy"]["appshortname"]["auto_bundle_on_deploy"]
database

包含連線應用程式資料庫所需的資訊。如果應用程式有已連接的資料庫 layer,則 AWS OpsWorks Stacks 會自動將適當的值指派給這些屬性。

adapter

資料庫轉接器,例如 mysql (字串)。

node["deploy"]["appshortname"]["database"]["adapter"]
database

資料庫名稱,通常是應用程式的動態資料欄位名稱,例如 "simplephp" (字串)。

node["deploy"]["appshortname"]["database"]["database"]
data_source_provider

資料來源:mysqlrds (字串)。

node["deploy"]["appshortname"]["database"]["data_source_provider"]
託管

資料庫主機的 IP 地址 (字串)。

node["deploy"]["appshortname"]["database"]["host"]
密碼

資料庫密碼 (字串)。

node["deploy"]["appshortname"]["database"]["password"]
port

資料庫連接埠 (數值)。

node["deploy"]["appshortname"]["database"]["port"]
reconnect

若為 Rails 應用程式,當連線不再存在時,是否應該重新連線應用程式 (布林值)。

node["deploy"]["appshortname"]["database"]["reconnect"]
用戶名

使用者名稱 (字串)。

node["deploy"]["appshortname"]["database"]["username"]
deploy_to

應用程式的部署位置,例如 "/srv/www/simplephp" (字串)。

node["deploy"]["appshortname"]["deploy_to"]
domains

應用程式網域清單 (字串清單)。

node["deploy"]["appshortname"]["domains"]
document_root

如果指定非預設的根目錄,即為文件根目錄;如果使用預設根目錄,則為 null (字串)。

node["deploy"]["appshortname"]["document_root"]
environment_variables

最多二十個屬性的集合,代表已為應用程式定義之使用者指定的環境變數。如需如何定義應用程式環境變數的詳細資訊,請參閱新增應用程式。每個屬性名稱都設為環境變數名稱,對應的值則設為變數的值,所以您可以使用下列語法來參考特定的值。

node["deploy"]["appshortname"]["environment_variables"]["variable_name"]
群組

應用程式的群組 (字串)。

node["deploy"]["appshortname"]["group"]
keep_releases

AWS OpsWorks Stacks 會存放的應用程式部署數目 (數值)。此屬性控制您可以轉返應用程式的次數。根據預設,它設定為全球值 deploy_keep_releases ,預設值為 5。您可以覆寫 keep_releases 以指定特定應用程式的已存放部署數目。

node["deploy"]["appshortname"]["keep_releases"]
memcached

包含定義 memcached 組態的兩個屬性。

託管

Memcached 伺服器執行個體的 IP 位址 (字串)。

node["deploy"]["appshortname"]["memcached"]["host"]
port

memcached 伺服器接聽的連接埠 (數值)。

node["deploy"]["appshortname"]["memcached"]["port"]
migrate

若為 Rails 應用程式,是否執行遷移 (布林值)。

node["deploy"]["appshortname"]["migrate"]
mounted_at

如果指定非預設的掛載點,即為應用程式的掛載點,如果使用預設的掛載點則為 null (字串)。

node["deploy"]["appshortname"]["mounted_at"]
purge_before_symlink

Rails 應用程式會先清除路徑陣列,再建立 symlinks (字串清單)。

node["deploy"]["appshortname"]["purge_before_symlink"]
rails_env

對於 Rails 應用程序服務器實例,軌道環境,例如"production"(字符串)。

node["deploy"]["appshortname"]["rails_env"]
restart_command

重新啟動應用程式時要執行的命令,例如 "echo 'restarting app'"

node["deploy"]["appshortname"]["restart_command"]
scm

包含一組屬性,這些屬性指定 OpsWorks用於從其原始檔控制存放庫部署應用程式的資訊。屬性隨儲存庫類型而異。

密碼

私有儲存庫為密碼,公有儲存庫則為 null (字串)。對於私有 Amazon S3 儲存貯體,屬性會設定為秘密金鑰。

node["deploy"]["appshortname"]["scm"]["password"]
repository

儲存庫 URL,例如 "git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git" (字串)。

node["deploy"]["appshortname"]["scm"]["repository"]
修訂版

如果儲存庫有多個分支,此屬性會指定該應用程式的分支或版本,例如 "version1" (字串)。否則會設為 null。

node["deploy"]["appshortname"]["scm"]["revision"]
scm_type

儲存庫類型 (字串)。可能的值如下:

  • "git":Git 儲存庫

  • "svn":Subversion 儲存庫

  • "s3":一個 Amazon S3 桶

  • "archive":HTTP 封存

  • "other":其他儲存庫類型

node["deploy"]["appshortname"]["scm"]["scm_type"]
ssh_key

用來存取私有 Git 儲存庫的部署 SSH 金鑰,公有儲存庫則為 null (字串)。

node["deploy"]["appshortname"]["scm"]["ssh_key"]
使用者

私有儲存庫為使用者名稱,公有儲存庫則為 null (字串)。對於私有 Amazon S3 儲存貯體,屬性會設定為存取金鑰。

node["deploy"]["appshortname"]["scm"]["user"]
ssl_certificate

如已啟用 SSL 支援,則為應用程式的 SSL 憑證,否則為 null (字串)。

node["deploy"]["appshortname"]["ssl_certificate"]
ssl_certificate_ca

如已啟用 SSL,則為指定中繼憑證授權單位金鑰或用戶端身分驗證的屬性 (字串)。

node["deploy"]["appshortname"]["ssl_certificate_ca"]
ssl_certificate_key

如已啟用 SSL 支援,則為應用程式的 SSL 私有金鑰,否則為 null (字串)。

node["deploy"]["appshortname"]["ssl_certificate_key"]
ssl_support

是否支援 SSL (布林值)。

node["deploy"]["appshortname"]["ssl_support"]
堆疊

包含一個布林值屬性 needs_reload,指定是否在部署期間重新載入應用程式伺服器。

node["deploy"]["appshortname"]["stack"]["needs_reload"]

Rails 應用程式包含的 symlink,要先建立再當成 "link":"target" 配對執行遷移。

node["deploy"]["appshortname"]["symlink_before_migrate"]
symlinks

包含部署的 symlink 做為 "link":"target" 配對。

node["deploy"]["appshortname"]["symlinks"]
使用者

應用程式的使用者 (字串)。

node["deploy"]["appshortname"]["user"]