本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Elastic Beanstalk 與 Amazon S3 搭配使用
Amazon Simple Storage Service (Amazon S3) 提供具備高耐用性、容錯能力的資料儲存體。
Elastic Beanstalk 為您建立環境的各個區域中建立名為 elasticbeanstalk-
的 Amazon S3 儲存貯體。Elastic Beanstalk 會使用此儲存貯體來儲存您應用程式正確操作時所需的物件 (如暫存組態檔)。region
-account-id
Elastic Beanstalk 不會開啟其建立的 Amazon S3 儲存貯體的預設加密功能。即是在預設情況下,物件會以未加密的狀態存放在儲存貯體中 (任何獲得授權的使用者均可存取)。有些應用程式儲存物件時,需要將所有物件加密 - 例如存放在硬碟機、資料庫等處時 (也稱為靜態加密)。如果您有此要求,可將您帳戶的儲存貯體設定為預設加密。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的 S3 儲存貯體的 Amazon S3 預設加密。
Elastic Beanstalk Amazon S3 儲存貯體的內容
下表列出一些 Elastic Beanstalk 存放在您的 elasticbeanstalk-
Amazon S3 儲存貯體的物件。此表也顯示哪些物件必須手動刪除。為了避免不必要的儲存成本並確保個人資訊不被保留,當您不再需要時,請確認手動刪除這些物件。*
物件 | 當儲存時? | 當刪除時? |
---|---|---|
當您建立環境或部署您的應用程式程式碼於現有環境中,Elastic Beanstalk 將應用程式版本存放於 Amazon S3,並與環境建立關聯。 |
在應用程式刪除時,並根據 版本生命週期。 |
|
當您使用 Elastic Beanstalk 主控台或 EB CLI 上傳新的應用程式版本時,Elastic Beanstalk 存放其副本於 Amazon S3 中,並將它設定為您的環境原始碼套件。 |
手動。當您刪除應用程式版本,您可以選擇 Delete versions from Amazon S3 (從 Amazon S3 刪除版本) 以同時刪除相關的原始碼套件。如需詳細資訊,請參閱管理應用程式版本。 |
|
當您建立自訂平台時,Elastic Beanstalk 暫時存放相關資料於 Amazon S3 中。 |
成功完成的自訂平台建立。 |
|
您可以請求 Elastic Beanstalk 擷取執行個體的日誌檔案 (結尾或套件日誌),並將這些檔案存放在 Amazon S3。您也可以啟用日誌輪換,且在日誌輪換後,設定您的環境自動發佈日誌至 Amazon S3。 |
結尾和套件日誌;在建立後的 15 分鐘。 旋轉日誌: 手動。 |
|
手動。 |
手動。 |
刪除 Elastic Beanstalk Amazon S3 儲存貯體中的物件
當您終止環境或刪除應用程式時,Elastic Beanstalk 會從 Amazon S3 刪除最相關的物件。為了盡可能降低執行中應用程式的儲存成本,定期刪除您的應用程式不需要的物件。此外,請留意需要手動刪除的物件,如列於 Elastic Beanstalk Amazon S3 儲存貯體的內容 中的。為了確保私有資訊被不必要的保留,當您不再需要時,刪除這些物件。
-
刪除您不再希望用於您的應用程式的應用程式版本。當您刪除應用程式版本時,您可以選取Delete versions from Amazon S3 (從 Amazon S3 刪除版本),以同時刪除相關的原始碼套件 - 當您部署應用程式或上傳應用程式版本時,Elastic Beanstalk 上傳到 Amazon S3 您的應用程式的原始程式碼和組態檔案的副本。若要了解如何刪除應用程式版本的詳細資訊,請參閱 管理應用程式版本。
-
刪除您不需要的輪換日誌。或者,下載或將他們移至 Amazon S3 Glacier 以進行進一步的分析。
-
刪除您不會再於任何環境中使用的已儲存組態。
刪除 Elastic Beanstalk Amazon S3 儲存貯體
當 Elastic Beanstalk 建立儲存貯體時,它也會建立套用至新儲存貯體的儲存貯體政策。此政策有兩個用途:
-
允許環境寫入儲存貯體。
-
防止意外刪除儲存貯體。
由於 Elastic Beanstalk 適用於它為您的環境建立的儲存貯體的政策,因此不允許您刪除這些儲存貯體,除非您先刻意刪除儲存貯體政策。可從 Amazon S3 主控台的儲存貯體屬性的許可區段,刪除儲存貯體政策。
警告
如果您刪除 Elastic Beanstalk 在您的帳戶中建立的儲存貯體,而且在對應的區域中,仍具備現有的應用程式和執行的環境,您的應用程式可能會停止正常運作。例如:
-
當環境可擴展時,Elastic Beanstalk 應該能夠找到於 Amazon S3 儲存貯體中的環境應用程式版本,並使用它來啟動新的 Amazon EC2 執行個體。
-
當您建立自訂平台時,Elastic Beanstalk 會在建立過程中使用臨時的 Amazon S3 儲存。
我們建議從您的 Elastic Beanstalk Amazon S3 儲存貯體刪除特定不必要的物件,而不是刪除整個儲存貯體。
刪除 Elastic Beanstalk 儲存貯體 (主控台)
Amazon S3 使用者指南中的刪除 S3 儲存貯體也描述了刪除 S3 儲存貯體的一般程序。由於我們要在下列程序中刪除 Elastic Beanstalk 建立的儲存貯體,因此我們包含了其他步驟來首先刪除儲存貯體政策。
-
開啟 Amazon S3 主控台
。 -
選擇儲存貯體名稱,以開啟 Elastic Beanstalk 儲存貯體的頁面。
-
選擇 許可 標籤。
-
選擇 Bucket Policy (儲存貯體政策)。
-
選擇 Delete (刪除)。
-
返回 Amazon S3 主控台的主要頁面,然後刪除 Elastic Beanstalk 儲存貯體。
-
選擇 Delete Bucket (刪除儲存貯體)。
-
在文字欄位中輸入儲存貯體名稱以確認您要刪除該儲存貯體,然後選擇刪除儲存貯體。