deploy 屬性 - AWS OpsWorks

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

deploy 屬性

重要

所以此 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請聯絡 AWS Support 團隊上 AWS Re: 郵寄或透過 AWS 高級 Support

如果這些屬性與部署事件執行配方堆疊命令相關,則 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

資料來源: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 堆棧將存儲(數字)。此屬性控制您可以轉返應用程式的次數。根據預設,它設定為全球值 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"]