

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

# AWS 平行運算服務中的資料保護
<a name="data-protection"></a>

 AWS [共同責任模型](https://aws.amazon.com/compliance/shared-responsibility-model/)適用於 AWS 平行運算服務中的資料保護。如此模型所述， AWS 負責保護執行所有 的全域基礎設施 AWS 雲端。您負責維護在此基礎設施上託管內容的控制權。您也同時負責所使用 AWS 服務 的安全組態和管理任務。如需資料隱私權的詳細資訊，請參閱[資料隱私權常見問答集](https://aws.amazon.com/compliance/data-privacy-faq/)。 如需歐洲資料保護的詳細資訊，請參閱[一般資料保護規則 (GDPR) 中心](https://aws.amazon.com/compliance/gdpr-center/)。

基於資料保護目的，我們建議您保護 AWS 帳戶 登入資料，並使用 AWS IAM Identity Center 或 AWS Identity and Access Management (IAM) 設定個別使用者。如此一來，每個使用者都只會獲得授與完成其任務所必須的許可。我們也建議您採用下列方式保護資料：
+ 每個帳戶均要使用多重要素驗證 (MFA)。
+ 使用 SSL/TLS 與 AWS 資源通訊。我們需要 TLS 1.2 並建議使用 TLS 1.3。
+ 使用 設定 API 和使用者活動記錄 AWS CloudTrail。如需有關使用 CloudTrail 追蹤擷取 AWS 活動的資訊，請參閱*AWS CloudTrail 《 使用者指南*》中的[使用 CloudTrail 追蹤](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-trails.html)。
+ 使用 AWS 加密解決方案，以及其中的所有預設安全控制 AWS 服務。
+ 使用進階的受管安全服務 (例如 Amazon Macie)，協助探索和保護儲存在 Amazon S3 的敏感資料。
+ 如果您在 AWS 透過命令列界面或 API 存取 時需要 FIPS 140-3 驗證的密碼編譯模組，請使用 FIPS 端點。如需有關 FIPS 和 FIPS 端點的更多相關資訊，請參閱[聯邦資訊處理標準 (FIPS) 140-3](https://aws.amazon.com/compliance/fips/)。

我們強烈建議您絕對不要將客戶的電子郵件地址等機密或敏感資訊，放在標籤或自由格式的文字欄位中，例如**名稱**欄位。這包括當您使用 AWS PCS 或使用主控台、API AWS CLI或 AWS SDKs的其他 AWS 服務 時。您在標籤或自由格式文字欄位中輸入的任何資料都可能用於計費或診斷日誌。如果您提供外部伺服器的 URL，我們強烈建議請勿在驗證您對該伺服器請求的 URL 中包含憑證資訊。



## 靜態加密
<a name="encryption-rest"></a>

當您使用 AWS 管理主控台、、AWS PCS API 或 AWS SDKs 建立 AWS 平行運算服務 ( AWS CLI AWS PCS) 叢集時，預設會針對靜態資料啟用加密。 AWS PCS 使用 **AWS 擁有的 KMS 金鑰**來加密靜態資料。如需詳細資訊，請參閱《 *AWS KMS 開發人員指南*》中的[客戶金鑰和 AWS 金鑰](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-mgmt)。您也可以使用客戶受管金鑰。如需詳細資訊，請參閱[與 AWS PCS 中的加密 EBS 磁碟區搭配使用所需的 KMS 金鑰政策](security-key-policy-for-encrypted-volumes.md)。

 **叢集秘密**存放在 中 AWS Secrets Manager ，並使用 Secrets Manager 受管 KMS 金鑰加密。如需詳細資訊，請參閱[在 AWS PCS 中使用叢集秘密](working-with_clusters_secrets.md)。

在 AWS PCS 叢集中，下列資料為*靜態*：
+ **排程器狀態** – 它包含叢集中執行中任務和佈建節點的資料。這是 Slurm 在 中`StateSaveLocation`定義的 中保留的資料`slurm.conf`。如需詳細資訊，請參閱 Slurm 文件中的 [StateSaveLocation](https://slurm.schedmd.com/slurm.conf.html#OPT_StateSaveLocation) 說明。 AWS PCS 會在任務完成後刪除任務資料。
+ **排程器身分驗證秘密** – AWS PCS 會使用它來驗證叢集中的所有排程器通訊。

對於排程器狀態資訊， AWS PCS 會在將資料和中繼資料寫入檔案系統之前自動加密資料和中繼資料。加密的檔案系統針對靜態資料使用業界標準的 AES-256 加密演算法。

## 傳輸中加密
<a name="encryption-transit"></a>

無論您是否使用 AWS Command Line Interface (AWS CLI) 或 AWS SDKs，您與 AWS PCS API 的連線都會搭配 Signature 第 4 版簽署程序使用 TLS 加密。如需詳細資訊，請參閱*AWS Identity and Access Management 《 使用者指南*. AWS manages》中的[簽署 AWS API 請求](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-signing.html)。透過 API 使用您用於連線之安全登入資料的 IAM 政策來管理存取控制。

AWS PCS 使用 TLS 連線到其他 AWS 服務。

在 Slurm 叢集中，排程器使用身分`auth/slurm`驗證外掛程式設定，該外掛程式為所有排程器通訊提供身分驗證。Slurm 不會在應用程式層級為其通訊提供加密，在叢集執行個體間流動的所有資料都會保留在 EC2 VPC 本機，因此如果這些執行個體支援傳輸中的加密，則受 VPC 加密約束。如需詳細資訊，請參閱《*Amazon Elastic Compute Cloud 使用者指南*》中的[傳輸中加密](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/data-protection.html#encryption-transit)。控制器 （在服務帳戶中佈建） 之間的通訊會加密您帳戶中的叢集節點。

## 金鑰管理
<a name="key-management"></a>

AWS PCS 使用 **AWS 擁有的 KMS 金鑰**來加密資料。如需詳細資訊，請參閱《 *AWS KMS 開發人員指南*》中的[客戶金鑰和 AWS 金鑰](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-mgmt)。您也可以使用客戶受管金鑰。如需詳細資訊，請參閱[與 AWS PCS 中的加密 EBS 磁碟區搭配使用所需的 KMS 金鑰政策](security-key-policy-for-encrypted-volumes.md)。

 **叢集秘密**存放在 中， AWS Secrets Manager 並使用 Secrets Manager 受管 KMS 金鑰加密。如需詳細資訊，請參閱[在 AWS PCS 中使用叢集秘密](working-with_clusters_secrets.md)。

## 網際網路流量隱私權
<a name="inter-network-traffic-privacy"></a>

AWS 叢集的 PCS 運算資源位於客戶帳戶中的 1 個 VPC 內。因此，叢集內的所有內部 AWS PCS 服務流量都會保留在 AWS 網路中，而不會周遊網際網路。使用者和 AWS PCS 節點之間的通訊可以通過網際網路，我們建議您使用 SSH 或 Systems Manager 連接到節點。如需詳細資訊，請參閱[什麼是 AWS Systems Manager？](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html) *AWS Systems Manager 《 使用者指南*》中的 。

您也可以使用下列方案，將內部部署網路連線至 AWS：
+ AWS Site-to-Site VPN。 如需詳細資訊，請參閱[什麼是 AWS Site-to-Site VPN？](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) *AWS Site-to-Site VPN 《 使用者指南*》中的 。
+  AWS Direct Connect。如需詳細資訊，請參閱[什麼是 AWS Direct Connect？](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html) *AWS Direct Connect 《 使用者指南*》中的 。

您可以存取 AWS PCS API 來執行服務的管理任務。您和您的使用者會存取 Slurm 端點連接埠，以直接與排程器互動。

## 加密 API 流量
<a name="encrypting-api-traffic"></a>

若要存取 AWS PCS API，用戶端必須支援 Transport Layer Security (TLS) 1.2 或更新版本。我們需要 TLS 1.2 並建議使用 TLS 1.3。用戶端還必須支援具備完全正向加密 (PFS) 功能的密碼套件，例如臨時 Diffie-Hellman (DHE) 或橢圓曲線臨時 Diffie-Hellman (ECDHE)。現代系統(如 Java 7 和更新版本)大多會支援這些模式。此外，請求必須使用存取金鑰 ID 和與 IAM 主體相關聯的私密存取金鑰來簽署。您也可以使用 AWS Security Token Service (AWS STS) 產生臨時安全登入資料來簽署請求。

## 加密資料流量
<a name="ecrypting-data-traffic"></a>

從存取排程器端點的支援 EC2 執行個體，以及從 內的 ComputeNodeGroup 執行個體之間啟用傳輸中的資料加密 AWS 雲端。如需詳細資訊，請參閱[傳輸中加密](#encryption-transit)。