本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
deploy 屬性
重要
所以此 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請聯絡 AWS Support 團隊上 AWS Re: 郵寄
如果這些屬性與部署事件或執行配方堆疊命令相關,則 deploy
屬性會包含每個以應用程式簡稱為名之已部署應用程式的屬性。每個應用程式屬性都包含下列屬性:
- 應用程式
-
應用程式的動態資料欄位名稱,例如
"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
-
包含連線應用程式資料庫所需的資訊。如果應用程序附加了數據庫層, AWS OpsWorks 堆疊會自動為這些屬性指定適當的值。
- adapter
-
資料庫轉接器,例如
mysql
(字串)。node["deploy"]["
appshortname
"]["database"]["adapter"] - database
-
資料庫名稱,通常是應用程式的動態資料欄位名稱,例如
"simplephp"
(字串)。node["deploy"]["
appshortname
"]["database"]["database"] - data_source_provider
-
資料來源:
mysql
或rds
(字串)。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 堆棧將存儲(數字)。此屬性控制您可以轉返應用程式的次數。根據預設,它設定為全球值 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"] - symlink_before_migrate
-
Rails 應用程式包含的 symlink,要先建立再當成
"
配對執行遷移。link
":"target
"node["deploy"]["
appshortname
"]["symlink_before_migrate"] - symlinks
-
包含部署的 symlink 做為
"
配對。link
":"target
"node["deploy"]["
appshortname
"]["symlinks"] - 使用者
-
應用程式的使用者 (字串)。
node["deploy"]["
appshortname
"]["user"]