將 Amazon EBS 磁碟區與 Amazon ECS 搭配使用 - Amazon Elastic Container Service

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

將 Amazon EBS 磁碟區與 Amazon ECS 搭配使用

Amazon Elastic Block Store (Amazon EBS) 磁碟區為資料密集型工作負載提供高可用性、具成本效益、持久且高效能的區塊儲存服務。Amazon EBS 磁碟區可與 Amazon ECS 任務搭配使用,適用於高輸送量及交易密集型的應用程式。如需有關 Amazon EBS 磁碟區的詳細資訊,請參閱 Amazon EBS User Guide 中的 Amazon EBS volumes

連接至 Amazon ECS 任務的 Amazon EBS 磁碟區由 Amazon ECS 代表您管理。在獨立任務啟動期間,您可以提供相應組態,用於將一個 EBS 磁碟區連接至任務。在服務建立或更新期間,您可以提供相應組態,用於為 Amazon ECS 服務管理的每項任務分別連接一個 EBS 磁碟區。您可以設定新的空白磁碟區進行連接,也可以使用快照從現有磁碟區載入資料。

注意

在使用快照設定磁碟區時,您可以指定 volumeInitializationRate (單位為 MiB/s),從而以該速率從快照擷取資料,來建立在可預測的時間內完整初始化的磁碟區。如需有關磁碟區初始化的詳細資訊,請參閱 Amazon EBS User Guide 中的 Initialize Amazon EBS volumes。如需有關設定 Amazon EBS 磁碟區的詳細資訊,請參閱在 Amazon ECS 任務定義中將磁碟區組態延至啟動時進行在部署 Amazon ECS 時指定 Amazon EBS 磁碟區組態

磁碟區組態會透過任務定義中的 configuredAtLaunch 參數,延至啟動時進行。透過在啟動時而非在任務定義中提供磁碟區組態,您可以建立不受特定資料磁碟區類型或特定 EBS 磁碟區設定限制的任務定義。然後,您可以在不同的執行時期環境中重複使用任務定義。例如,您可以在部署期間為生產環境工作負載提供比預生產環境更高的輸送量。

連接至任務的 Amazon EBS 磁碟區可以使用 AWS Key Management Service (AWS KMS) 金鑰加密,以保護您的資料。如需詳細資訊,請參閱 加密儲存於連接至 Amazon ECS 任務之 Amazon EBS 磁碟區中的資料

若要監控磁碟區效能,您也可以使用 Amazon CloudWatch 指標。如需有關 Amazon EBS 磁碟區 Amazon ECS 指標的詳細資訊,請參閱 Amazon ECS CloudWatch 指標 Amazon ECS Container Insights metrics

所有支援 Amazon ECS 的商業與中國 AWS 區域,皆支援將 Amazon EBS 磁碟區連接至任務。

支援的作業系統與容量

下表提供支援的作業系統與容量組態。

容量 Linux Windows
Fargate 平台版本 1.4.0 或更新版本 (Linux) 支援 Amazon EBS 磁碟區。如需詳細資訊,請參閱Amazon ECS 的 Fargate 平台版本 不支援
EC2 Amazon EBS 磁碟區支援用於託管在使用 Amazon ECS 最佳化 Amazon Machine Image (AMI) 的 Nitro 型執行個體上的任務。如需有關執行個體類型的詳細資訊,請參閱 Amazon EC2 User Guide 中的 Instance types

ECS 最佳化 AMI 20231219 及更新版本支援 Amazon EBS 磁碟區。如需詳細資訊,請參閱擷取 Amazon ECS 最佳化 AMI 中繼資料

使用 Amazon ECS 最佳化 Amazon Machine Image (AMI) 的 Nitro 型執行個體上託管的任務。如需有關執行個體類型的詳細資訊,請參閱 Amazon EC2 User Guide 中的 Instance types

ECS 最佳化 AMI 20241017 及更新版本支援 Amazon EBS 磁碟區。如需詳細資訊,請參閱擷取 Amazon ECS 最佳化 Windows AMI 中繼資料

Amazon ECS 受管執行個體

Amazon EBS 磁碟區支援用於託管在 Amazon ECS Linux 受管執行個體上的任務。

不支援

考量事項

使用 Amazon EBS 磁碟區時,請考量下列事項:

  • use1-az3 可用區域中,您無法設定要連接至 Fargate Amazon ECS 任務的 Amazon EBS 磁碟區。

  • 磁性 (standard) Amazon EBS 磁碟區類型不支援用於 Fargate 上託管的任務。如需有關 Amazon EBS 磁碟區類型的詳細資訊,請參閱 Amazon EC2 User Guide 中的 Amazon EBS volumes

  • 建立在部署時設定磁碟區的服務或獨立任務時,需用到 Amazon ECS 基礎結構 IAM 角色。您可以將 AWS 託管的 AmazonECSInfrastructureRolePolicyForVolumes IAM 政策連接至該角色,也可參照該托管政策建立並連接自己的政策,該政策需具有符合特定需求的許可。如需詳細資訊,請參閱Amazon ECS 基礎設施 IAM 角色

  • 每項 Amazon ECS 任務最多僅能連接一個 Amazon EBS 磁碟區,且必須是全新磁碟區。現有 Amazon EBS 磁碟區無法連接至任務。但在部署時,可透過現有磁碟區的快照來設定新的 Amazon EBS 磁碟區。

  • 若要將 Amazon EBS 磁碟區與 Amazon ECS 服務搭配使用,部署控制器必須是 ECS。使用此部署控制器時,滾動部署與藍/綠部署策略均受支援。

  • 若要讓任務中的容器寫入掛載的 Amazon EBS 磁碟區,容器必須具有適當的檔案系統許可。當您在容器定義中指定非根使用者時,Amazon ECS 會自動使用群組型許可來設定磁碟區,以允許指定的使用者讀取和寫入磁碟區。如果未指定使用者,容器會以根身分執行,並具有磁碟區的完整存取權。

  • Amazon ECS 會自動將 AmazonECSCreatedAmazonECSManaged 保留標籤新增至連接的磁碟區。如果從磁碟區中移除這些標籤,Amazon ECS 將無法代表您管理磁碟區。如需有關標記 Amazon EBS 磁碟區的詳細資訊,請參閱標記 Amazon EBS 磁碟區。如需有關標記 Amazon ECS 資源的詳細資訊,請參閱標記 Amazon ECS 資源

  • 不支援從包含分割區的 Amazon EBS 磁碟區快照佈建磁碟區。

  • 連接至由服務管理之任務的磁碟區不會保留下來,一律會在任務終止時被刪除。

  • 您無法設定要連接至在 AWS Outposts上執行之 Amazon ECS 任務的 Amazon EBS 磁碟區。