Menambahkan skrip instalasi bangunan - Amazon GameLift

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

Menambahkan skrip instalasi bangunan

Buat skrip penginstalan untuk sistem operasi (OS) build game Anda:

  • Windows: Buat file batch bernamainstall.bat.

  • Linux: Buat file skrip shell bernamainstall.sh.

Saat membuat skrip instalasi, perhatikan hal-hal berikut:

  • Skrip tidak dapat mengambil masukan pengguna apa pun.

  • Amazon GameLift menginstal build dan membuat ulang direktori file dalam paket build Anda di server hosting di lokasi berikut:

    • Armada Windows: C:\game

    • Armada Linux: /local/game

  • Selama proses instalasi untuk armada Linux, pengguna run-as memiliki akses terbatas ke struktur file instance. Pengguna ini memiliki hak penuh atas direktori tempat file build Anda diinstal. Jika skrip penginstalan Anda melakukan tindakan yang memerlukan izin administrator, maka tentukan akses admin menggunakansudo. Pengguna run-as untuk armada Windows memiliki izin administrator secara default. Kegagalan izin yang terkait dengan skrip instalasi menghasilkan pesan peristiwa yang menunjukkan adanya masalah dengan skrip.

  • Di Linux, Amazon GameLift mendukung bahasa interpreter shell umum seperti bash. Tambahkan shebang (seperti #!/bin/bash) ke bagian atas skrip instalasi Anda. Untuk memverifikasi dukungan untuk perintah shell pilihan Anda, akses instance Linux aktif dari jarak jauh dan buka shell prompt. Untuk informasi selengkapnya, lihat Terhubung dari jarak jauh ke instance GameLift armada Amazon.

  • Skrip penginstalan tidak dapat mengandalkan koneksi VPC peering. Koneksi VPC peering tidak tersedia sampai setelah Amazon GameLift menginstal build on fleet instance.

contoh Windows menginstal file bash

install.batFile contoh ini menginstal komponen runtime Visual C ++ yang diperlukan untuk server game dan menulis hasilnya ke file log. Skrip menyertakan file komponen dalam paket build di root.

vcredist_x64.exe /install /quiet /norestart /log c:\game\vcredist_2013_x64.log
contoh Linux menginstal skrip shell

install.shFile contoh ini menggunakan bash dalam skrip instal dan menulis hasil ke file log.

#!/bin/bash echo 'Hello World' > install.log

install.shFile contoh ini menunjukkan bagaimana Anda dapat menggunakan CloudWatch agen Amazon untuk mengumpulkan metrik tingkat sistem dan kustom, serta menangani rotasi log. Karena Amazon GameLift berjalan dalam layananVPC, Anda harus memberikan GameLift izin Amazon untuk mengambil peran AWS Identity and Access Management (IAM) atas nama Anda. GameLift Agar Amazon dapat mengambil peran, buat peran yang menyertakan kebijakan AWS terkelolaCloudWatchAgentAdminPolicy, dan gunakan peran tersebut saat Anda membuat armada.

sudo yum install -y amazon-cloudwatch-agent sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install -y collectd cat <<'EOF' > /tmp/config.json { "agent": { "metrics_collection_interval": 60, "run_as_user": "root", "credentials": { "role_arn": "arn:aws:iam::account#:role/rolename" } }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "/tmp/log", "log_group_name": "gllog", "log_stream_name": "{instance_id}" } ] } } }, "metrics": { "namespace": "GL_Metric", "append_dimensions": { "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}" }, "metrics_collected": { // Configure metrics you want to collect. // For more information, see Manually create or edit the CloudWatch agent configuration file. } } } EOF sudo mv /tmp/config.json /opt/aws/amazon-cloudwatch-agent/bin/config.json sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json sudo systemctl enable amazon-cloudwatch-agent.service