

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

# Memulai dengan Amazon ECS MCP Server
<a name="ecs-mcp-getting-started"></a>

Panduan ini memandu Anda melalui langkah-langkah untuk mengatur dan menggunakan Amazon ECS MCP Server dengan asisten kode AI Anda. Anda akan mempelajari cara mengonfigurasi lingkungan Anda, terhubung ke server, dan mulai mengelola kluster Amazon ECS Anda melalui interaksi bahasa alami.

**catatan**  
Server Amazon ECS MCP sedang dalam rilis pratinjau dan dapat berubah sewaktu-waktu.

## Prasyarat
<a name="ecs-mcp-prerequisites"></a>

Sebelum Anda mulai, pastikan Anda memiliki:
+ [Membuat AWS akun dengan akses ke Amazon ECS](https://aws.amazon.com/resources/create-account/)
+ [Menginstal dan mengkonfigurasi AWS CLI dengan kredensi](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)
+ [Python 3.10\+ yang diinstal](https://www.python.org/)
+ [Dipasang uv](https://docs.astral.sh/uv/getting-started/installation/)

## Pengaturan
<a name="ecs-mcp-setup"></a>

### Memverifikasi prasyarat
<a name="ecs-mcp-verify-prerequisites"></a>

Periksa apakah versi Python Anda 3.10 atau lebih tinggi

```
python3 --version
```

Periksa instalasi uv

```
uv --version
```

Verifikasi AWS CLI konfigurasi

```
aws configure list
```

### Siapkan izin IAM
<a name="ecs-mcp-iam-permissions"></a>

Anda akan memerlukan izin [IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) untuk membuat permintaan hanya-baca ke AWS layanan dan berinteraksi dengan server MCP. Anda dapat memanfaatkan [kebijakan AWS terkelola](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html), atau satu kebijakan khusus untuk kontrol yang lebih terperinci.

**Opsi 1: Gabungan kebijakan terkelola dan kustom**

1. Lampirkan kebijakan AWS terkelola **ReadOnlyAccess**untuk akses hanya-baca ke semua layanan AWS 

1. Membuat dan melampirkan kebijakan kustom tambahan untuk izin MCP (lihat izin MCP JSON di bawah)

```
{
  "Version": "2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "MCPServerAccess",
      "Effect": "Allow",
      "Action": [
        "ecs-mcp:InvokeReadOnlyTools",
        "ecs-mcp:UseMcp"
      ],
      "Resource": "*"
    }
  ]
}
```

**Opsi 2: Kebijakan kustom tunggal (kontrol paling terperinci)**

Atau, Anda dapat membuat dan melampirkan kebijakan JSON kustom tunggal yang mencakup izin AWS layanan dan izin MCP:

```
{
  "Version": "2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "MCPServerAccess",
      "Effect": "Allow",
      "Action": [
        "ecs-mcp:InvokeReadOnlyTools",
        "ecs-mcp:UseMcp"
      ],
      "Resource": "*"
    },
    {
      "Sid": "ECSReadOnlyAccess",
      "Effect": "Allow",
      "Action": [
        "ecs:ListAccountSettings",
        "ecs:ListClusters",
        "ecs:ListContainerInstances",
        "ecs:ListTaskDefinitions",
        "ecs:ListServices",
        "ecs:ListServiceDeployments",
        "ecs:ListTasks",
        "ecs:DescribeClusters",
        "ecs:DescribeCapacityProviders",
        "ecs:DescribeContainerInstances",
        "ecs:DescribeTaskDefinition",
        "ecs:DescribeServices",
        "ecs:DescribeServiceDeployments",
        "ecs:DescribeServiceRevisions",
        "ecs:DescribeTaskSets",
        "ecs:DescribeTasks"
      ],
      "Resource": "*"
    },
    {
      "Sid": "CloudWatchLogsReadOnlyAccess",
      "Effect": "Allow",
      "Action": [
        "logs:DescribeLogGroups",
        "logs:DescribeLogStreams",
        "logs:GetLogEvents",
        "logs:FilterLogEvents"
      ],
      "Resource": "*"
    },
    {
      "Sid": "ELBReadOnlyAccess",
      "Effect": "Allow",
      "Action": [
        "elasticloadbalancing:DescribeLoadBalancers",
        "elasticloadbalancing:DescribeTargetGroups",
        "elasticloadbalancing:DescribeListeners"
      ],
      "Resource": "*"
    },
    {
      "Sid": "EC2ReadOnlyAccess",
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeVpcs",
        "ec2:DescribeSubnets",
        "ec2:DescribeSecurityGroups",
        "ec2:DescribeRouteTables",
        "ec2:DescribeNetworkInterfaces"
      ],
      "Resource": "*"
    },
    {
      "Sid": "ECRReadOnlyAccess",
      "Effect": "Allow",
      "Action": [
        "ecr:DescribeRepositories",
        "ecr:DescribeImages"
      ],
      "Resource": "*"
    }
  ]
}
```

### Pilih dan konfigurasikan asisten AI
<a name="ecs-mcp-configure-assistant"></a>

Instal asisten MCP-compatible AI atau alat apa pun MCP-compatible . [Misalnya, Anda dapat menggunakan [Kiro](https://kiro.dev/), [Cline, [Cursor](https://cursor.com/), atau Claude](https://cline.bot/) Code.](https://www.claude.com/product/claude-code) Kemudian siapkan asisten kode AI Anda untuk menggunakan server MCP Amazon ECS melalui MCP Proxy untuk AWS, yang diperlukan untuk akses yang aman dan terautentikasi ke Amazon ECS MCP Server. Proxy bertindak sebagai jembatan sisi klien, menangani otentikasi AWS SiGv4 menggunakan kredensi lokal Anda. AWS Contoh di bawah ini menggunakan Kiro CLI. Ikuti [tautan](https://kiro.dev/docs/cli/mcp/) ini untuk mempelajari lebih lanjut tentang menyiapkan MCP di Kiro.

#### Temukan file konfigurasi MCP
<a name="ecs-mcp-kiro-config-file"></a>
+ **macOS/Linux:**

  ```
  ~/.kiro/settings/mcp.json
  ```
+ **Windows:**

  ```
  %USERPROFILE%\.kiro\settings\mcp.json
  ```

Buat file konfigurasi jika tidak ada.

#### Tambahkan konfigurasi server MCP
<a name="ecs-mcp-kiro-add-config"></a>

Pastikan untuk mengganti placeholder region (`{region}`) dengan wilayah yang Anda inginkan (mis.,`us-west-2`). Lihat daftar wilayah yang lengkap. [Kontainer Linux di AWS Fargate](AWS_Fargate-Regions.md#linux-regions) Pastikan juga untuk mengganti `{profile}` placeholder dengan [nama AWS CLI profil Anda, mis](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html). `default`

**Untuk Mac/Linux:**

```
{
  "mcpServers": {
    "ecs-mcp": {
      "disabled": false,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-proxy-for-aws@latest",
        "https://ecs-mcp.{region}.api.aws/mcp",
        "--service",
        "ecs-mcp",
        "--profile",
        "{profile}",
        "--region",
        "{region}"
      ]
    }
  }
}
```

**Untuk Windows:**

```
{
  "mcpServers": {
    "ecs-mcp": {
      "disabled": false,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--from",
        "mcp-proxy-for-aws@latest",
        "mcp-proxy-for-aws.exe",
        "https://ecs-mcp.{region}.api.aws/mcp",
        "--service",
        "ecs-mcp",
        "--profile",
        "{profile}",
        "--region",
        "{region}"
      ]
    }
  }
}
```

#### Verifikasi konfigurasi
<a name="ecs-mcp-kiro-verify"></a>

Mulai ulang Kiro CLI`kiro-cli`,, verifikasi bahwa server MCP dimuat`/mcp`,, dan periksa alat yang tersedia. `/tools`

#### Verifikasi pengaturan Anda
<a name="ecs-mcp-verify-setup"></a>

**Koneksi uji**

Ajukan pertanyaan sederhana kepada asisten AI Anda untuk memverifikasi koneksi:

```
List all ECS clusters in my AWS account
```

Anda akan melihat daftar cluster Amazon ECS Anda.

#### Berkomunikasi dengan asisten AI Anda yang menggunakan server Amazon ECS MCP
<a name="ecs-mcp-first-tasks"></a>

**Contoh 1: Memantau penerapan**

```
Check deployment status for my web-service in production-cluster
Show me the ALB URL for my deployed service
Get service events for the last hour
```

**Contoh 2: Selidiki kesehatan kontainer**

```
Show me all tasks that failed in the last 2 hours
Why are my containers failing health checks?
Display container logs for my api-service
```

**Contoh 3: Memecahkan masalah kegagalan**

```
Analyze task failures in my production cluster
Check for image pull errors in the last 30 minutes
Why is my task definition stuck in DELETE_IN_PROGRESS state?
```

**Contoh 4: Periksa konfigurasi**

```
Show me the network configuration for my web-service
What security groups are attached to my service?
List all VPC and subnet details for my ECS service
```

## Konfigurasi umum dan praktik terbaik
<a name="ecs-mcp-common-configs"></a>

### Beberapa AWS profil
<a name="ecs-mcp-multiple-profiles"></a>

Jika Anda bekerja dengan beberapa AWS akun, buat konfigurasi server MCP terpisah.

**Untuk Mac/Linux:**

```
{
  "mcpServers": {
    "ecs-mcp-prod": {
      "disabled": false,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-proxy-for-aws@latest",
        "https://ecs-mcp.{region}.api.aws/mcp",
        "--service",
        "ecs-mcp",
        "--profile",
        "production",
        "--region",
        "us-west-2"
      ]
    },
    "ecs-mcp-dev": {
      "disabled": false,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-proxy-for-aws@latest",
        "https://ecs-mcp.{region}.api.aws/mcp",
        "--service",
        "ecs-mcp",
        "--profile",
        "development",
        "--region",
        "us-east-1"
      ]
    }
  }
}
```

### Praktik terbaik keamanan
<a name="ecs-mcp-security-best-practices"></a>

Jangan berikan rahasia atau informasi sensitif melalui mekanisme input yang diizinkan:
+ Jangan sertakan rahasia atau kredensional dalam file konfigurasi apa pun
+ Jangan meneruskan informasi sensitif secara langsung dalam petunjuk ke model
+ Jangan sertakan rahasia dalam definisi tugas atau konfigurasi layanan
+ Hindari mencatat informasi sensitif di log aplikasi
+ Gunakan atau Parameter Store untuk menyimpan informasi sensitif

## Konfigurasi alat
<a name="ecs-mcp-next-steps"></a>

Untuk daftar lengkap alat dan konfigurasi, lihat[Konfigurasi Alat Server Amazon ECS MCP](ecs-mcp-tool-configurations.md).