Ubah proyek untuk menggunakan wadah khusus - AWS SimSpace Weaver

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

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, lihatBuat wadah khusus.

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 kebijakansimspaceweaver-ecr. Untuk informasi selengkapnya tentang cara membuat kebijakan IAM, lihat Membuat kebijakan IAM 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": "*" } ] }
    2. Temukan nama peran aplikasi simulasi proyek Anda:

      1. Dalam editor teks, buka AWS CloudFormation template:

        sdk-folder\PackagingTools\sample-stack-template.yaml
      2. Temukan RoleName properti di bawahWeaverAppRole. Nilainya adalah nama peran aplikasi simulasi proyek Anda.

        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'
    3. Lampirkan simspaceweaver-ecr kebijakan ke peran aplikasi simulasi proyek. Untuk informasi selengkapnya tentang cara melampirkan kebijakan, lihat Menambahkan dan menghapus izin identitas IAM di AWS Identity and Access Management Panduan Pengguna.

    4. Arahkan ke sdk-folder dan jalankan perintah berikut untuk memperbarui SimSpace Weaver tumpukan sampel:

      python setup.py --cloudformation
  2. 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.

    contoh 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
  3. Bangun dan unggah proyek Anda seperti biasa.