

Pemberitahuan akhir dukungan: Pada 20 Mei 2026, AWS akan mengakhiri dukungan untuk AWS SimSpace Weaver. Setelah 20 Mei 2026, Anda tidak akan lagi dapat mengakses SimSpace Weaver konsol atau SimSpace Weaver sumber daya. Untuk informasi selengkapnya, lihat [AWS SimSpace Weaver akhir dukungan](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Ubah proyek untuk menggunakan wadah khusus
<a name="working-with_custom-containers_modify-project"></a>

Petunjuk ini mengasumsikan bahwa Anda sudah tahu cara menggunakan AWS SimSpace Weaver dan ingin membuat alur kerja penyimpanan dan pengembangan aplikasi Anda menjadi AWS Cloud lebih efisien.

**Prasyarat**
+ Anda memiliki wadah khusus di Amazon Elastic Container Registry (Amazon ECR). Untuk informasi selengkapnya tentang membuat wadah kustom, lihat[Buat wadah khusus](working-with_custom-containers_create.md).

**Untuk memodifikasi proyek Anda untuk menggunakan wadah kustom**

1. Tambahkan izin ke peran aplikasi simulasi proyek Anda untuk menggunakan Amazon ECR.

   1. Jika Anda belum memiliki kebijakan IAM dengan izin berikut, buat kebijakan tersebut. Kami menyarankan nama kebijakan`simspaceweaver-ecr`. Untuk informasi selengkapnya tentang cara membuat kebijakan IAM, lihat [Membuat kebijakan IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) di *AWS Identity and Access Management Panduan Pengguna*.

      ```
      {
          "Version": "2012-10-17",		 	 	 
          "Statement": [
              {
                  "Sid": "Statement",
                  "Effect": "Allow",
                  "Action": [
                      "ecr:BatchGetImage",
                      "ecr:GetDownloadUrlForLayer",
                      "ecr:GetAuthorizationToken"
                  ],
                  "Resource": "*"
              }
          ]
      }
      ```

   1. Temukan nama peran aplikasi simulasi proyek Anda:

      1. Dalam editor teks, buka CloudFormation template:

         ```
         {{sdk-folder}}\PackagingTools\sample-stack-template.yaml
         ```

      1. Temukan `RoleName` properti di bawah`WeaverAppRole`. Nilainya adalah nama peran aplikasi simulasi proyek Anda.  
**Example**  

         ```
         AWSTemplateFormatVersion: "2010-09-09"
         Resources:
           WeaverAppRole:
             Type: 'AWS::IAM::Role'
             Properties:
               RoleName: 'weaver-MySimulation-app-role'
               AssumeRolePolicyDocument:
                 Version: "2012-10-17"		 	 	 
                 Statement:
                 - Effect: Allow
                   Principal:
                     Service:
                       - 'simspaceweaver.amazonaws.com'
         ```

   1. Lampirkan `simspaceweaver-ecr` kebijakan ke peran aplikasi simulasi proyek. Untuk informasi selengkapnya tentang cara melampirkan kebijakan, lihat [Menambahkan dan menghapus izin identitas IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html) di *AWS Identity and Access Management Panduan Pengguna*. 

   1. Arahkan ke `{{sdk-folder}}` dan jalankan perintah berikut untuk memperbarui SimSpace Weaver tumpukan sampel:

      ```
      python setup.py --cloudformation
      ```

1. Tentukan gambar kontainer Anda dalam skema simulasi proyek.
   + Anda dapat menambahkan `default_image` properti opsional di bawah `simulation_properties` untuk menentukan gambar kontainer kustom default untuk semua domain.
   + Tambahkan `image` properti di `app_config` untuk domain yang ingin Anda gunakan gambar kontainer kustom. Tentukan URI repositori Amazon ECR sebagai nilainya. Anda dapat menentukan gambar yang berbeda untuk setiap domain.
     + Jika `image` tidak ditentukan untuk domain dan `default_image` ditentukan, aplikasi di domain tersebut menggunakan gambar default.
     + Jika `image` tidak ditentukan untuk domain dan `default_image` tidak ditentukan, aplikasi di domain tersebut berjalan dalam SimSpace Weaver wadah standar.  
**Example Cuplikan skema yang mencakup pengaturan wadah khusus**  

   ```
   sdk_version: "1.17.0"
   simulation_properties:
     log_destination_service: "logs"
     log_destination_resource_name: "MySimulationLogs"
     default_entity_index_key_type: "Vector3<f32>"
     default_image: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest" # image to use if no image specified for a domain
   domains:
     MyCustomDomain:
       launch_apps_via_start_app_call: {}
       app_config:
         package: "s3://weaver-myproject-111122223333-us-west-2/MyViewApp.zip" 
         launch_command: ["MyViewApp"]  
         required_resource_units:
           compute: 1
         endpoint_config:
           ingress_ports:
             - 7000
         image: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest" # custom container image to use for this domain 
     MySpatialDomain:
       launch_apps_by_partitioning_strategy:
         partitioning_strategy: "MyGridPartitioning"
         grid_partition:
           x: 2
           y: 2
       app_config:
         package: "s3://weaver-myproject-111122223333-us-west-2/MySpatialApp.zip" 
         launch_command: ["MySpatialApp"] 
         required_resource_units:
           compute: 1
         image: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest" # custom container image to use for this domain
   ```

1. Bangun dan unggah proyek Anda seperti biasa.