

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

# 建置 AWS PCS 自訂 AMIs 的軟體安裝程式
<a name="working-with_ami_installers"></a>

AWS 提供可下載的檔案，可在執行個體上安裝 AWS PCS 軟體。 AWS 也提供可下載、編譯和安裝 Slurm 及其相依性相關版本的軟體。您可以使用這些指示來建置自訂 AMIs，以便與 AWS PCS 搭配使用，也可以使用自己的方法。

**Contents**
+ [AWS PCS 代理程式軟體安裝程式](#working-with_ami_installers_service)
+ [Slurm 安裝程式](#working-with_ami_installers_slurm)
+ [支援的作業系統](#working-with_ami_installers_os)
+ [支援的執行個體類型](#working-wth_ami_installers_instance-types)
+ [支援的 Slurm 版本](#working-with_ami_installers_slurm-versions)
+ [使用檢查總和驗證安裝程式](#working-with_ami_installers_verify)

## AWS PCS 代理程式軟體安裝程式
<a name="working-with_ami_installers_service"></a>

 AWS PCS 代理程式軟體安裝程式會將執行個體設定為在執行個體引導程序期間使用 AWS PCS。您必須使用 AWS提供的安裝程式，在自訂 AMI 上安裝 AWS PCS 代理程式。

如需 AWS PCS 代理程式軟體的詳細資訊，請參閱 [AWS PCS 代理程式版本](pcs-agent-versions.md)。

## Slurm 安裝程式
<a name="working-with_ami_installers_slurm"></a>

 Slurm 安裝程式會下載、編譯和安裝 Slurm 及其相依性的相關版本。您可以使用 Slurm 安裝程式來建置 AWS PCS AMIs。如果自己的機制與 Slurm 安裝程式提供的軟體組態一致，您也可以使用自己的機制。如需 Slurm 的 AWS PCS 支援的詳細資訊，請參閱 [AWS PCS 中的 Slurm 版本](slurm-versions.md)。

 AWS提供的軟體會安裝下列項目：
+  請求的主要和維護版本 （目前為 25.05.x 版） 上的 [Slurm](https://slurm.schedmd.com/) - [授權 GPL 2](https://github.com/SchedMD/slurm?tab=License-1-ov-file)
  +  Slurm 建置時將 `--sysconfdir` 設為 `/etc/slurm` 
  +  Slurm 是使用 選項`--enable-pam`和 建置的 `--without-munge` 
  +  Slurm 是使用 選項建置 `--sharedstatedir=/run/slurm/` 
  +  Slurm 使用 PMIX 和 JWT 支援建置 
  +  Slurm 安裝在 `/opt/aws/pcs/schedulers/slurm-25.05` 
+  [OpenPMIX](https://openpmix.github.io/) (4.2.6 版） – [授權](https://github.com/openpmix/openpmix?tab=License-1-ov-file) 
  +  OpenPMIX 已安裝為 的子目錄 `/opt/aws/pcs/scheduler/` 
+  [libjwt](https://benmcollins.github.io/libjwt/) (1.17.0 版） – [授權 MPL-2.0](https://github.com/benmcollins/libjwt?tab=MPL-2.0-1-ov-file#readme) 
  +  libjwt 已安裝為 的子目錄 `/opt/aws/pcs/scheduler/` 

 AWS提供的軟體會變更系統組態，如下所示：
+  組建建立的 Slurm `systemd` 檔案會以`/etc/systemd/system/`檔案名稱 複製到 `slurmd-25.05.service`。
+  如果不存在，則會使用 UID/GID 建立 Slurm 使用者和群組 (`slurm:slurm`)`401`。
+  資料夾`/etc/aws/pcs/scheduler/slurm-25.05/plugstack.conf.d/`已建立，以存放您的[使用 SPANK 外掛程式擴展 AWS PCS 上的 Slurm 功能](spank.md)組態。
+  在 Amazon Linux 2 和 Rocky Linux 9 上，安裝會新增 EPEL 儲存庫，以安裝建置 Slurm 或其相依性所需的軟體。
+  在 RHEL9 上，安裝將啟用 `fedoraproject` `codeready-builder-for-rhel-9-rhui-rpms`和 `epel-release-latest-9` 從 安裝必要的軟體，以建置 Slurm 或其相依性。

## 支援的作業系統
<a name="working-with_ami_installers_os"></a>

請參閱 [AWS PCS 中支援的作業系統](operating-systems.md)。

**注意**  
AWS 深度學習 AMIs 以 Amazon Linux 2 和 Ubuntu 22.04 為基礎的 (DLAMI) 版本應與 AWS PCS 軟體和 Slurm 安裝程式相容。如需詳細資訊，請參閱《 *AWS 深度學習 AMIs 開發人員指南*》中的[選擇您的 DLAMI](https://docs.aws.amazon.com/dlami/latest/devguide/options.html)。

## 支援的執行個體類型
<a name="working-wth_ami_installers_instance-types"></a>

 AWS PCS 軟體和 Slurm 安裝程式支援任何 x86\$164 或 arm64 執行個體類型，而 可執行其中一個支援的作業系統。

## 支援的 Slurm 版本
<a name="working-with_ami_installers_slurm-versions"></a>

請參閱 [AWS PCS 中的 Slurm 版本](slurm-versions.md)。

## 使用檢查總和驗證安裝程式
<a name="working-with_ami_installers_verify"></a>

您可以使用 SHA256 檢查總和來驗證安裝程式 tarball (.tar.gz) 檔案。我們建議您執行這項操作來確認軟體發行者的身分識別，並檢查應用程式自發行以來並未遭到變更或損毀。

**驗證 tarball**  
針對 SHA**256 檢查總和使用 sha256sum** 公用程式，並指定 tarball 檔案名稱。 SHA256 您必須從儲存 tarball 檔案的目錄中執行 命令。
+ SHA256

  ```
  $ sha256sum tarball_filename.tar.gz
  ```

命令應以下列格式傳回檢查總和值。

```
checksum_value tarball_filename.tar.gz
```

比較 命令傳回的檢查總和值與下表中提供的檢查總和值。如果檢查總和相符，則可以安全地執行安裝指令碼。

**重要**  
如果檢查總和不相符，請勿執行安裝指令碼。請聯絡 [支援](https://console.aws.amazon.com/support)。

例如，下列命令會產生 Slurm 25.05.4-1 tarball 的 SHA256 檢查總和。

```
$ sha256sum aws-pcs-slurm-25.05-installer-25.05.4-1.tar.gz
```

輸出範例：

```
3b0f93bce441d4f4f6935175f2c1e81cd961cb923adb416fa6689f5592047a7d aws-pcs-slurm-25.05-installer-25.05.4-1.tar.gz
```

下表列出安裝程式最新版本的檢查總和。將 *us-east-1* 取代為您使用 AWS PCS AWS 區域 的 。


**AWS PCS 代理程式**  

| Installer (安裝程式) | 下載 URL | SHA256 檢查總和 | 
| --- | --- | --- | 
| AWS PCS 代理程式 1.3.2-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.3.2-1.tar.gz</pre>  |  <pre>06b32a952a1c849e3442e35c28ac2e4d6962b09286cad748f3c83d561b52ec6f</pre>  | 
| AWS PCS 代理程式 1.3.1-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.3.1-1.tar.gz</pre>  |  <pre>5b7f1eb7b3a86bd2d331b5cb0138d868dc9452da34b480becd86af892c7e8d19</pre>  | 
| AWS PCS 代理程式 1.3.0-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.3.0-1.tar.gz</pre>  |  <pre>eadc9b65c3db248bdde2a6c41814dfb1b97239f24ad55e03d8526dd9ab4a8d16</pre>  | 
| AWS PCS 代理程式 1.2.2-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.2.2-1.tar.gz</pre>  |  <pre>fd7b6ea5442db75d723fc4971781ce6ae511baa21b87c4286fc1df8127b282b8</pre>  | 
| AWS PCS 代理程式 1.2.1-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.2.1-1.tar.gz</pre>  |  <pre>2b784643ca01ccca1baa64fbfb34bb41efe8bdca69470998b74ce3962bc271d4</pre>  | 
| AWS PCS 代理程式 1.2.0-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.2.0-1.tar.gz</pre>  |  <pre>470db8c4fc9e50277b6317f98584b6b547e73523043e34f018eecae767846805</pre>  | 
| AWS PCS 代理程式 1.1.1-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.1.1-1.tar.gz</pre>  |  <pre>bef078bf60a6d8ecde2e6c49cd34d088703f02550279e3bf483d57a235334dc6</pre>  | 
| AWS PCS 代理程式 1.1.0-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.1.0-1.tar.gz</pre>  |  <pre>594c32194c71bccc5d66e5213213ae38dd2c6d2f9a950bb01accea0bbab0873a</pre>  | 
| AWS PCS 代理程式 1.0.1-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.0.1-1.tar.gz</pre>  |  <pre>04e22264019837e3f42d8346daf5886eaacecd21571742eb505ea8911786bcb2</pre>  | 
| AWS PCS 代理程式 1.0.0-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-agent/aws-pcs-agent-v1.0.0-1.tar.gz</pre>  |  <pre>d2d3d68d00c685435c38af471d7e2492dde5ce9eb222d7b6ef0042144b134ce0</pre>  | 


**Slurm 安裝程式**  

| Installer (安裝程式) | 下載 URL | SHA256 檢查總和 | 
| --- | --- | --- | 
| Slurm 25.05.4-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-25.05-installer-25.05.4-1.tar.gz</pre>  |  <pre>3b0f93bce441d4f4f6935175f2c1e81cd961cb923adb416fa6689f5592047a7d</pre>  | 
| Slurm 25.05.3-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-25.05-installer-25.05.3-1.tar.gz</pre>  |  <pre>851bb5815b6700ceb30cc4a3fda204ca8ce362c14528c339908983255a936cf0</pre>  | 
| Slurm 24.11.6-2 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-24.11-installer-24.11.6-2.tar.gz</pre>  |  <pre>f17cd78e0bc6b9c818b794d9d2685cceabdc73f4fbb12f7566ae5b86a5abc32b</pre>  | 
| Slurm 24.11.6-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-24.11-installer-24.11.6-1.tar.gz</pre>  |  <pre>225de9fc18206f5f65f412effe1fd457614ac97ee9822b3ff804a452b0fae522</pre>  | 
| Slurm 24.11.5-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-24.11-installer-24.11.5-1.tar.gz</pre>  |  <pre>593efe4d66bef2f3e46d5a382fb5a32f7a3ca2510bcf1b3c85739f4f951810d5</pre>  | 
| Slurm 24.05.8-2 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-24.05-installer-24.05.8-2.tar.gz</pre>  |  <pre>c494b0b55c319a4c2f3faf668c759d46c32c4c7aa94ae97d94128328fe95364b</pre>  | 
| Slurm 24.05.8-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-24.05-installer-24.05.8-1.tar.gz</pre>  |  <pre>210a43b376af082bbad640b2032655885790c5dab0e6489cc327c7310a375849</pre>  | 
| Slurm 24.05.7-1 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-24.05-installer-24.05.7-1.tar.gz</pre>  |  <pre>0b5ed7c81195de2628c78f37c79e63fc4ae99132ca6b019b53a0d68792ee82c5</pre>  | 
| Slurm 24.05.5-2 |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-24.05-installer-24.05.5-2.tar.gz</pre>  |  <pre>7cc8d8294f2fbff95fe0602cf9e21e02003b5d96c0730e0a18c6aa04c7a4967b</pre>  | 
| Slurm 23.11.10-4 （已棄用） |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-23.11-installer-23.11.10-4.tar.gz</pre>  |  <pre>bb2d8c919c69dba38d14358f49c7f0427564c5dd4af85a1c9eca2c57ceeae29a</pre>  | 
| Slurm 23.11.10-3 （已棄用） |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-23.11-installer-23.11.10-3.tar.gz</pre>  |  <pre>488a10ee0fbd57ec0e0ff7ea708a9e3038fafdc025c6bb391c75c2e2a7852a00</pre>  | 
| Slurm 23.11.10-2 （已棄用） |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-23.11-installer-23.11.10-2.tar.gz</pre>  |  <pre>0bbe85423305c05987931168caf98da08a34c25f9eec0690e8e74de0b7bc8752</pre>  | 
| Slurm 23.11.10-1 （已棄用） |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-23.11-installer-23.11.10-1.tar.gz</pre>  |  <pre>27e8faa9980e92cdfd8cfdc71f937777f0934552ce61e33dac4ecf5a20321e44</pre>  | 
| Slurm 23.11.9-1 （已棄用） |  <pre>https://aws-pcs-repo-us-east-1.s3.us-east-1.amazonaws.com/aws-pcs-slurm/aws-pcs-slurm-23.11-installer-23.11.9-1.tar.gz</pre>  |  <pre>1de7d919c8632fe8e2806611bed4fde1005a4fadc795412456e935c7bba2a9b8</pre>  | 