簡體   English   中英

AWS Batch - 將用戶數據傳遞到容器實例

[英]AWS Batch - passing UserData to Container Instances

我正在使用 aws 批處理在容器實例的初始化期間傳遞用戶數據。 有沒有辦法在 aws 批處理中做到這一點?

按照此鏈接創建 AWS Batch 托管計算環境將用戶數據傳遞到容器實例

但不確定他們最終是如何解決這個問題的。

您可以創建一個 EC2啟動模板並將UserData腳本傳遞給它。 然后在創建 AWS Batch Compute Environment時使用此啟動模板。

在創建 AWS Batch Compute Environment請參閱此鏈接以了解啟動模板支持。

干杯,

庫納爾

根據您的用戶數據,我看到多個選項可將數據公開給 AWS Batch 作業/容器:

  • 對於鍵/值對,通過環境變量公開數據 - 將 container_overrides 參數用於 aws 批處理(參見1或使用 aws cli:

aws batch submit-job --container-overrides vcpus=integer,memory=integer,command=[string,string],environment=[{name=EnvVariableName,value=EnvVariableValue},{name=string,value=string}]

或者只是將您的變量寫入 json 文件並使用--cli-input-json my_file.json

  • 如果有大數據,存儲在S3中,啟動時交出S3地址,啟動時拉取數據; aws 批處理作業需要具有從 S3 獲取數據的權限

  • 對於秘密,使用 AWS 秘密管理器來存儲它們,允許您的 AWS Batch 作業使用 secretsmanager:GetSecretValue 並從 AWS 中提取秘密

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM