

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

# Menambahkan skrip instalasi bangunan
<a name="gamelift-build-cli-uploading-install"></a>

Buat skrip penginstalan untuk sistem operasi (OS) build game Anda:
+ Windows: Buat file batch bernama`install.bat`.
+ Linux: Buat file skrip shell bernama`install.sh`.

Saat membuat skrip instalasi, perhatikan hal-hal berikut:
+ Script tidak dapat mengambil input pengguna apa pun.
+ Amazon GameLift Serversmenginstal 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 menggunakan**sudo**. 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 Servers 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 [Connect ke instance armada](fleets-remote-access.md).
+ Skrip penginstalan tidak dapat mengandalkan koneksi peering VPC. Koneksi peering VPC tidak tersedia sampai setelah Amazon GameLift Servers menginstal instans armada build on.

**Example Windows menginstal file bash**  
`install.bat`File contoh ini menginstal komponen runtime Visual C \$1\$1 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
```

**Example Linux menginstal skrip shell**  
`install.sh`File contoh ini menggunakan bash dalam skrip instal dan menulis hasil ke file log.  

```
#!/bin/bash
echo 'Hello World' > install.log
```
`install.sh`File contoh ini menunjukkan bagaimana Anda dapat menggunakan CloudWatch agen Amazon untuk mengumpulkan metrik tingkat sistem dan kustom, serta menangani rotasi log. Karena Amazon GameLift Servers berjalan di VPC layanan, Anda harus memberikan Amazon GameLift Servers izin untuk mengambil peran AWS Identity and Access Management (IAM) atas nama Anda. Amazon GameLift ServersAgar dapat mengambil peran, buat peran yang menyertakan kebijakan AWS terkelola`CloudWatchAgentAdminPolicy`, 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](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html).
        }
    }
}
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
```