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
Tambahkan izin ke peran aplikasi simulasi proyek Anda untuk menggunakan Amazon ECR.
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 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": "*" } ] }
Temukan nama peran aplikasi simulasi proyek Anda:
-
Dalam editor teks, buka AWS CloudFormation template:
sdk-folder
\PackagingTools\sample-stack-template.yaml -
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'
-
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.-
Arahkan ke
dan jalankan perintah berikut untuk memperbarui SimSpace Weaver tumpukan sampel:sdk-folder
python setup.py --cloudformation
-
Tentukan gambar kontainer Anda dalam skema simulasi proyek.
Anda dapat menambahkan
default_image
properti opsional di bawahsimulation_properties
untuk menentukan gambar kontainer kustom default untuk semua domain.Tambahkan
image
properti diapp_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 dandefault_image
ditentukan, aplikasi di domain tersebut menggunakan gambar default. -
Jika
image
tidak ditentukan untuk domain dandefault_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
Bangun dan unggah proyek Anda seperti biasa.