

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

# Aktifkan aplikasi Anda di cluster Amazon EKS
<a name="CloudWatch-Application-Signals-Enable-EKS"></a>

CloudWatch Sinyal Aplikasi didukung untuk aplikasi Java, Python Node.js, dan .NET. Untuk mengaktifkan Sinyal Aplikasi untuk aplikasi Anda di cluster Amazon EKS yang ada, Anda dapat menggunakan Konsol Manajemen AWS, AWS CDK, atau add-on CloudWatch Observability Monitor konfigurasi lanjutan Monitor otomatis.

**Topics**
+ [Mengaktifkan Sinyal Aplikasi di cluster Amazon EKS menggunakan konsol](#CloudWatch-Application-Signals-Enable-EKS-Console)
+ [Mengaktifkan Sinyal Aplikasi di cluster Amazon EKS menggunakan konfigurasi lanj CloudWatch utan add-on Observability](#CloudWatch-Application-Signals-Enable-EKS-Addon)
+ [Aktifkan Sinyal Aplikasi di Amazon EKS menggunakan AWS CDK](#CloudWatch-Application-Signals-EKS-CDK)
+ [Aktifkan Sinyal Aplikasi di Amazon EKS menggunakan Model Context Protocol (MCP)](#CloudWatch-Application-Signals-EKS-MCP)

## Mengaktifkan Sinyal Aplikasi di cluster Amazon EKS menggunakan konsol
<a name="CloudWatch-Application-Signals-Enable-EKS-Console"></a>

Untuk mengaktifkan CloudWatch Sinyal Aplikasi pada aplikasi Anda di cluster Amazon EKS yang ada, gunakan petunjuk di bagian ini.

**penting**  
Jika Anda sudah menggunakan OpenTelemetry dengan aplikasi yang ingin Anda aktifkan untuk Sinyal Aplikasi, lihat [Sistem yang didukung](CloudWatch-Application-Signals-supportmatrix.md) sebelum Anda mengaktifkan Sinyal Aplikasi.

**Untuk mengaktifkan Sinyal Aplikasi untuk aplikasi Anda di klaster Amazon EKS yang ada**
**catatan**  
Jika Anda belum mengaktifkan Sinyal Aplikasi, ikuti petunjuk di [Aktifkan Sinyal Aplikasi di akun Anda](CloudWatch-Application-Signals-Enable.md) dan kemudian ikuti prosedur di bawah ini.

1. Buka CloudWatch konsol di [ https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Pilih ** Sinyal Aplikasi**.

1. Untuk **Tentukan platform**, pilih **EKS**.

1. Untuk **Pilih klaster EKS**, pilih klaster tempat Anda ingin mengaktifkan Sinyal Aplikasi.

1. Jika cluster ini belum mengaktifkan add-on Amazon CloudWatch Observability EKS, Anda akan diminta untuk mengaktifkannya. Jika ini terjadi, lakukan hal berikut:

   1. Pilih ** Add CloudWatch Observability EKS add-on**. Konsol Amazon EKS akan dimunculkan. 

   1. Pilih kotak centang untuk ** Amazon CloudWatch Observability ** dan pilih ** Next**.

      Peng CloudWatch aya Observability EKS memungkinkan Sinyal Aplikasi dan CloudWatch Wawasan Kontainer dengan pengamatan yang ditingkatkan untuk Amazon EKS. Untuk informasi selengkapnya tentang Wawasan Kontainer ini, silakan lihat [Wawasan Kontainer](ContainerInsights.md).

   1. Pilih versi terbaru add-on untuk diinstal.

   1. Pilih peran IAM yang akan digunakan untuk add-on. Jika Anda memilih **Diwariskan dari node**, lampirkan izin yang benar untuk peran IAM yang digunakan oleh simpul pekerja Anda. Ganti {{my-worker-node-role}} dengan peran IAM yang digunakan oleh node pekerja Kubernetes Anda.

      ```
      aws iam attach-role-policy \
      --role-name {{my-worker-node-role}} \
      --policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
      --policy-arn arn:aws:iam::aws:policy/AWSXRayWriteOnlyAccess
      ```

   1. Jika Anda ingin membuat peran layanan untuk menggunakan add-on, silakan lihat [Instal CloudWatch agen dengan add-on Amazon CloudWatch Observability EKS atau bagan Helm](install-CloudWatch-Observability-EKS-addon.md).

   1. Pilih **Berikutnya**, konfirmasikan informasi di layar, dan pilih **Buat**.

   1. Di layar berikutnya, pilih ** Aktif CloudWatch kan Sin ** yal Aplikasi untuk kembali ke CloudWatch konsol dan menyelesaikan proses.

1. Ada dua opsi untuk mengaktifkan aplikasi Anda untuk Sinyal Aplikasi. Untuk konsistensi, kami sarankan Anda memilih satu opsi per cluster.
   + **Opsi ** Konsol lebih sederhana. Menggunakan metode ini menyebabkan pod Anda segera restart.
   + **Metode ** Annotate Manifest File memberi Anda lebih banyak kontrol kapan pod Anda dimulai ulang, dan juga dapat membantu Anda mengelola pemantauan Anda dengan cara yang lebih terdesentralisasi jika Anda tidak ingin memusatkannya.
**catatan**  
Jika Anda mengaktifkan Sinyal Aplikasi untuk Node.js aplikasi dengan ESM, lewati ke sebagai [Menyiapkan Node.js aplikasi dengan format modul ESM](#EKS-NodeJs-ESM) gantinya.

------
#### [ Console ]

   Opsi Kon ** sol ** menggunakan konfigurasi lanjutan dari add-on Amazon CloudWatch Observability EKS untuk menyiapkan Sinyal Aplikasi untuk layanan Anda. Untuk informasi selengkapnya tentang add-on, lihat[(Opsional) Konfigurasi tambahan](install-CloudWatch-Observability-EKS-addon.md#install-CloudWatch-Observability-EKS-addon-configuration).

   Jika Anda tidak melihat daftar beban kerja dan ruang nama, pastikan Anda memiliki izin yang tepat untuk melihatnya untuk cluster ini. Untuk informasi selengkapnya, lihat Iz [ in yang diperlukan](https://docs.aws.amazon.com/eks/latest/userguide/view-kubernetes-resources.html#view-kubernetes-resources-permissions).

   Anda dapat memantau semua beban kerja layanan dengan memilih kotak ** centang ** Auto monitor atau memilih secara selektif beban kerja dan ruang nama tertentu untuk dipantau.

   Untuk memantau semua beban kerja layanan dengan Auto monitor:

   1. Pilih kotak ** ** centang Auto monitor untuk secara otomatis memilih semua beban kerja layanan dalam cluster.

   1. Pilih ** Auto restart ** untuk memulai ulang semua pod beban kerja untuk mengaktifkan Sinyal Aplikasi segera dengan AWS Distro untuk SDK OpenTelemetry instrumentasi otomatis (ADOT) yang disuntikkan ke dalam pod Anda. 

   1. Pilih **Selesai**. Ketika ** Auto restart ** dipilih, add-on CloudWatch Observability EKS akan segera mengaktifkan Sinyal Aplikasi. Jika tidak, Sinyal Aplikasi akan diaktifkan selama penerapan berikutnya dari setiap beban kerja.

   Anda dapat memantau beban kerja tunggal atau seluruh ruang nama.

   Untuk memantau beban kerja tunggal:

   1. Pilih kotak centang berdasarkan beban kerja yang ingin Anda pantau.

   1. Gunakan daftar ** tarik- ** turun Pilih bahasa untuk memilih bahasa beban kerja. Pilih bahasa yang ingin Anda aktifkan Sinyal Aplikasi, lalu pilih ikon tanda centang (✓) untuk menyimpan pilihan ini.

      Untuk aplikasi Python, pastikan aplikasi Anda mengikuti prasyarat yang diperlukan sebelum melanjutkan. Untuk informasi selengkapnya, lihat [Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan](CloudWatch-Application-Signals-Enable-Troubleshoot.md#Application-Signals-troubleshoot-starting-Python).

   1. Pilih **Selesai**. Add-on Amazon CloudWatch Observability EKS akan segera menyuntikkan AWS SDK Distro for OpenTelemetry autoinstrumentation (ADOT) ke dalam pod Anda dan memicu restart pod untuk mengaktifkan pengumpulan metrik dan pelacakan aplikasi.

   Untuk memantau seluruh namespace:

   1. Pilih kotak centang berdasarkan namespace yang ingin Anda pantau.

   1. Gunakan daftar ** tarik- ** turun Pilih bahasa untuk memilih bahasa namespace. Pilih bahasa yang ingin Anda aktifkan Sinyal Aplikasi, lalu pilih ikon tanda centang (✓) untuk menyimpan pilihan ini. Ini berlaku untuk semua beban kerja di namespace ini, apakah mereka saat ini digunakan atau akan digunakan di masa mendatang.

      Untuk aplikasi Python, pastikan aplikasi Anda mengikuti prasyarat yang diperlukan sebelum melanjutkan. Untuk informasi selengkapnya, lihat [Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan](CloudWatch-Application-Signals-Enable-Troubleshoot.md#Application-Signals-troubleshoot-starting-Python).

   1. Pilih **Selesai**. Add-on Amazon CloudWatch Observability EKS akan segera menyuntikkan AWS SDK Distro for OpenTelemetry autoinstrumentation (ADOT) ke dalam pod Anda dan memicu restart pod untuk mengaktifkan pengumpulan metrik dan pelacakan aplikasi.

   Untuk mengaktifkan Sinyal Aplikasi di klaster Amazon EKS lainnya, pilih **Aktifkan Sinyal Aplikasi** dari layar **Layanan**.

------
#### [ Annotate manifest file ]

   Di CloudWatch konsol, ** bagian Layanan ** Monitor menjelaskan bahwa Anda harus menambahkan anotasi ke manifes YAML di cluster. Dengan menambahkan keterangan ini maka secara otomatis melengkapi aplikasi untuk mengirim metrik, jejak, dan log ke Sinyal Aplikasi.

   Anda memiliki dua pilihan untuk keterangan:
   + **Beri Keterangan untuk Beban Kerja** secara otomatis melengkapi sebuah beban kerja tunggal di klaster.
   + **Beri Keterangan Namespace** secara otomatis melengkapi semua beban kerja yang di-deploy di namespace yang dipilih.

   Pilih salah satu pilihan tersebut, dan ikuti langkah-langkah yang sesuai:
   + Untuk membuat anotasi pada satu beban kerja:

     1. Pilih **Beri Keterangan Beban Kerja.**

     1. Tempelkan salah satu baris berikut ke `PodTemplate` bagian file manifes beban kerja.
        + **Untuk beban kerja Java: ** `annotations: instrumentation.opentelemetry.io/inject-java: "true"`
        + **Untuk beban kerja Python: ** `annotations: instrumentation.opentelemetry.io/inject-python: "true"`

          Untuk aplikasi Python, ada konfigurasi tambahan yang diperlukan. Untuk informasi selengkapnya, lihat [Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan](CloudWatch-Application-Signals-Enable-Troubleshoot.md#Application-Signals-troubleshoot-starting-Python).
        + **Untuk beban kerja.NET ** `annotations: instrumentation.opentelemetry.io/inject-dotnet: "true"`
**catatan**  
Untuk mengaktifkan Sinyal Aplikasi untuk beban kerja.NET pada gambar berbasis Alpine Linux (`linux-musl-x64`), tambahkan anotasi berikut.  

          ```
          instrumentation.opentelemetry.io/otel-dotnet-auto-runtime: "linux-musl-x64"
          ```
        + **Untuk Node.js beban kerja: ** `annotations: instrumentation.opentelemetry.io/inject-nodejs: "true"`

     1. Di terminal Anda, masukkan `kubectl apply -f {{your_deployment_yaml}}` untuk menerapkan perubahan.
   + Untuk membuat anotasi semua beban kerja dalam namespace:

     1. Pilih **Berikan Keterangan Namespace**.

     1. Tempelkan salah satu baris berikut ke bagian metadata dari file manifes namespace. Jika namespace menyertakan beban kerja Java, Python, dan .NET, tempel semua baris berikut ke dalam file manifes namespace.
        + **Jika ada beban kerja Java di namespace: ** `annotations: instrumentation.opentelemetry.io/inject-java: "true"`
        + **Jika ada beban kerja Python di namespace: ** `annotations: instrumentation.opentelemetry.io/inject-python: "true"`

          Untuk aplikasi Python, ada konfigurasi tambahan yang diperlukan. Untuk informasi selengkapnya, lihat [Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan](CloudWatch-Application-Signals-Enable-Troubleshoot.md#Application-Signals-troubleshoot-starting-Python).
        + **Jika ada beban kerja.NET di namespace: ** `annotations: instrumentation.opentelemetry.io/inject-dotnet: "true"`
        + **Jika ada Node.JS beban kerja di namespace: ** `annotations: instrumentation.opentelemetry.io/inject-nodejs: "true"`

     1. Di terminal Anda, masukkan `kubectl apply -f {{your_namespace_yaml}}` untuk menerapkan perubahan.

     1. Di terminal Anda, masukkan satu perintah untuk memulai ulang semua pod di namespace tersebut. Contoh perintah untuk me-restart deployment beban kerja adalah `kubectl rollout restart deployment -n {{namespace_name}}`

------

1. Pilih **Tampilkan Layanan setelah selesai**. Hal ini akan membawa Anda ke tampilan Layanan Sinyal Aplikasi, di mana Anda dapat melihat data yang dikumpulkan oleh Sinyal Aplikasi. Mungkin diperlukan waktu beberapa menit hingga akhirnya data muncul.

   Untuk mengaktifkan Sinyal Aplikasi di klaster Amazon EKS lainnya, pilih **Aktifkan Sinyal Aplikasi** dari layar **Layanan**.

   Untuk informasi selengkapnya tentang tampilan **Layanan**, silakan lihat [Memantau kondisi kesehatan operasional aplikasi Anda dengan Sinyal Aplikasi](Services.md).

**catatan**  
Jika Anda menggunakan server pre-fork (WSGI atau ASGI) seperti Gunicorn, uWSGI, atau Uvicorn untuk aplikasi Python Anda, lihat informasi untuk membuat Sinyal Aplikasi berfungsi. [Tidak ada data Sinyal Aplikasi untuk aplikasi Python yang menggunakan server pre-fork (WSGI atau ASGI)](CloudWatch-Application-Signals-Enable-Troubleshoot.md#Application-Signals-troubleshoot-Python-WSGI)  
Kami juga telah mengidentifikasi pertimbangan lain yang harus Anda ingat saat mengaktifkan aplikasi Python untuk Sinyal Aplikasi. Untuk informasi selengkapnya, lihat [Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan](CloudWatch-Application-Signals-Enable-Troubleshoot.md#Application-Signals-troubleshoot-starting-Python).

### Menyiapkan Node.js aplikasi dengan format modul ESM
<a name="EKS-NodeJs-ESM"></a>

Kami menyediakan dukungan terbatas untuk Node.js aplikasi dengan format modul ESM. Lihat perinciannya di [Keterbatasan yang diketahui tentang Node.js ESM](CloudWatch-Application-Signals-supportmatrix.md#ESM-limitations).

Untuk format modul ESM, mengaktifkan Sinyal Aplikasi melalui konsol atau dengan membuat anotasi file manifes tidak berfungsi. Lewati langkah 8 dari prosedur sebelumnya, dan lakukan hal berikut sebagai gantinya.

**Untuk mengaktifkan Sinyal Aplikasi untuk Node.js aplikasi dengan ESM**

1. Instal dependensi yang relevan ke Node.js aplikasi Anda untuk autoinstrumentasi:

   ```
   npm install @aws/aws-distro-opentelemetry-node-autoinstrumentation
   npm install @opentelemetry/instrumentation@0.54.0
   ```

1. Tambahkan variabel lingkungan berikut ke Dockerfile untuk aplikasi Anda dan buat gambar.

   ```
   ...
   ENV OTEL_AWS_APPLICATION_SIGNALS_ENABLED=true
   ENV OTEL_TRACES_SAMPLER_ARG='endpoint=http://cloudwatch-agent.amazon-cloudwatch:2000'
   ENV OTEL_TRACES_SAMPLER='xray'
   ENV OTEL_EXPORTER_OTLP_PROTOCOL='http/protobuf'
   ENV OTEL_EXPORTER_OTLP_TRACES_ENDPOINT='http://cloudwatch-agent.amazon-cloudwatch:4316/v1/traces'
   ENV OTEL_AWS_APPLICATION_SIGNALS_EXPORTER_ENDPOINT='http://cloudwatch-agent.amazon-cloudwatch:4316/v1/metrics'
   ENV OTEL_METRICS_EXPORTER='none'
   ENV OTEL_LOGS_EXPORTER='none'
   ENV NODE_OPTIONS='--import @aws/aws-distro-opentelemetry-node-autoinstrumentation/register --experimental-loader=@opentelemetry/instrumentation/hook.mjs'
   ENV OTEL_SERVICE_NAME='{{YOUR_SERVICE_NAME}}' #replace with a proper service name
   ENV OTEL_PROPAGATORS='tracecontext,baggage,b3,xray'
   ...
   
   # command to start the application
   # for example
   # CMD ["node", "index.mjs"]
   ```

1. Tambahkan variabel lingkungan`OTEL_RESOURCE_ATTRIBUTES_POD_NAME`,, `OTEL_RESOURCE_ATTRIBUTES_NODE_NAME``OTEL_RESOURCE_ATTRIBUTES_DEPLOYMENT_NAME`, `POD_NAMESPACE` dan `OTEL_RESOURCE_ATTRIBUTES` ke file yaml penerapan untuk aplikasi. Contoh:

   ```
   apiVersion: apps/v1
   kind: Deployment
   metadata:
     name: nodejs-app
     labels:
       app: nodejs-app
   spec:
     replicas: 2
     selector:
       matchLabels:
         app: nodejs-app
     template:
       metadata:
         labels:
           app: nodejs-app
         # annotations:
         # make sure this annotation doesn't exit
         #   instrumentation.opentelemetry.io/inject-nodejs: 'true'
       spec:
         containers:
         - name: nodejs-app
           image:{{your-nodejs-application-image}} #replace with a proper image uri
           imagePullPolicy: Always
           ports:
           - containerPort: 8000
           env:
             - name: OTEL_RESOURCE_ATTRIBUTES_POD_NAME
               valueFrom:
                 fieldRef:
                   fieldPath: metadata.name
             - name: OTEL_RESOURCE_ATTRIBUTES_NODE_NAME
               valueFrom:
                 fieldRef:
                   fieldPath: spec.nodeName
             - name: OTEL_RESOURCE_ATTRIBUTES_DEPLOYMENT_NAME
               valueFrom:
                 fieldRef:
                   fieldPath: metadata.labels['app'] # Assuming 'app' label is set to the deployment name
             - name: POD_NAMESPACE
               valueFrom:
                 fieldRef:
                   fieldPath: metadata.namespace
             - name: OTEL_RESOURCE_ATTRIBUTES
               value: "k8s.deployment.name=$(OTEL_RESOURCE_ATTRIBUTES_DEPLOYMENT_NAME),k8s.namespace.name=$(POD_NAMESPACE),k8s.node.name=$(OTEL_RESOURCE_ATTRIBUTES_NODE_NAME),k8s.pod.name=$(OTEL_RESOURCE_ATTRIBUTES_POD_NAME)"
   ```

1. Menyebarkan Node.js aplikasi ke cluster.

Setelah mengaktifkan aplikasi di Amazon EKS Clusters, Anda dapat memantau kesehatan aplikasi Anda. Untuk informasi selengkapnya, lihat [Memantau kondisi kesehatan operasional aplikasi Anda dengan Sinyal Aplikasi](Services.md).

## Mengaktifkan Sinyal Aplikasi di cluster Amazon EKS menggunakan konfigurasi lanj CloudWatch utan add-on Observability
<a name="CloudWatch-Application-Signals-Enable-EKS-Addon"></a>

Secara default, Pem OpenTelemetry antauan Kinerja Aplikasi (APM) berbasis (OTEL) diaktifkan melalui Sinyal Aplikasi saat menginstal add-on CloudWatch Observability EKS (V5.0.0 atau lebih besar) atau bagan Helm. Anda dapat menyesuaikan pengaturan tertentu lebih lanjut menggunakan konfigurasi lanjutan untuk add-on Amazon EKS atau dengan mengganti nilai dengan bagan Helm.

**catatan**  
Jika Anda menggunakan solusi APM berbasis OpenTelemetry (OTEL) apa pun, mengaktifkan Sinyal Aplikasi memengaruhi pengaturan pengamatan yang ada. Tinjau implementasi Anda saat ini sebelum melanjutkan. Untuk mempertahankan penyiapan APM yang ada setelah memutakhirkan ke V5.0.0 atau yang lebih baru, lihat[Memilih keluar dari Sinyal Aplikasi](install-CloudWatch-Observability-EKS-addon.md#Opting-out-App-Signals).

CloudWatch Pengamatan Add-on juga menyediakan kontrol berbutir halus tambahan untuk menyertakan atau mengecualikan layanan tertentu sesuai kebutuhan dalam konfigurasi lanjutan baru. Untuk informasi selengkapnya, lihat [Mengaktifkan APM melalui Sinyal Aplikasi untuk cluster Amazon EKS Anda](install-CloudWatch-Observability-EKS-addon.md#Container-Insights-setup-EKS-appsignalsconfiguration).

## Aktifkan Sinyal Aplikasi di Amazon EKS menggunakan AWS CDK
<a name="CloudWatch-Application-Signals-EKS-CDK"></a>

 Jika Anda belum mengaktifkan Sinyal Aplikasi di akun ini, Anda harus memberikan izin yang diperlukan Sinyal Aplikasi untuk menemukan layanan Anda. Lihat [Aktifkan Sinyal Aplikasi di akun Anda](CloudWatch-Application-Signals-Enable.md).

1. Aktifkan Sinyal Aplikasi untuk aplikasi Anda.

   ```
   import { aws_applicationsignals as applicationsignals } from 'aws-cdk-lib';
   
   const cfnDiscovery = new applicationsignals.CfnDiscovery(this,
     'ApplicationSignalsServiceRole', { }
   );
   ```

   Sumber CloudFormation daya Discovery memberikan izin berikut kepada Sinyal Aplikasi:
   + `xray:GetServiceGraph`
   + `logs:StartQuery`
   + `logs:GetQueryResults`
   + `cloudwatch:GetMetricData`
   + `cloudwatch:ListMetrics`
   + `tag:GetResources`

   Untuk informasi selengkapnya tentang peran ini, silakan lihat [Service-linked izin peran untuk Sin CloudWatch yal Aplikasi](using-service-linked-roles.md#service-linked-role-signals).

1. Instal `amazon-cloudwatch-observability` add-on.

   1. Buat peran IAM dengan `CloudWatchAgentServerPolicy` dan OIDC yang terkait dengan cluster.

     ```
     const cloudwatchRole = new Role(this, 'CloudWatchAgentAddOnRole', {
         assumedBy: new OpenIdConnectPrincipal(cluster.openIdConnectProvider),
         managedPolicies: [ManagedPolicy.fromAwsManagedPolicyName('CloudWatchAgentServerPolicy')],
     });
     ```

1. Instal add-on dengan peran IAM yang dibuat di atas.

   ```
   new CfnAddon(this, 'CloudWatchAddon', {
       addonName: 'amazon-cloudwatch-observability',
       clusterName: cluster.clusterName,
       serviceAccountRoleArn: cloudwatchRole.roleArn
   });
   ```

1. Tambahkan salah satu dari berikut ini ke `PodTemplate` bagian file manifes beban kerja Anda.


<table>
<thead>
  <tr><th>Bahasa</th><th>File</th></tr>
</thead>
<tbody>
  <tr><td>Java</td><td>instrumentasi.opentelemetri. io/inject-java: “benar”</td></tr>
  <tr><td>Python</td><td>instrumentasi.opentelemetri. io/inject-python: “benar”</td></tr>
  <tr><td>.Net</td><td>instrumentasi.opentelemetri. io/inject-dotnet: “benar”</td></tr>
  <tr><td>Node.js</td><td>instrumentasi.opentelemetri. io/inject-nodejs: “benar”</td></tr>
</tbody>
</table>


   ```
   const deployment = {
     apiVersion: "apps/v1",
     kind: "Deployment",
     metadata: { name: "{{sample-app}}" },
     spec: {
       replicas: 3,
       selector: {
         matchLabels: {
           "app": "{{sample-app}}"
         }
       },
       template: {
         metadata: {
           labels: {
             "app": "{{sample-app}}"
           },
           annotations: {
             "instrumentation.opentelemetry.io/inject-{{$LANG}}": "true"
           }
         },
         spec: {...},
       },
     },
   };
   
   cluster.addManifest('{{sample-app}}', deployment)
   ```

## Aktifkan Sinyal Aplikasi di Amazon EKS menggunakan Model Context Protocol (MCP)
<a name="CloudWatch-Application-Signals-EKS-MCP"></a>

Anda dapat menggunakan server Appl CloudWatch ication Signals Model Context Protocol (MCP) untuk mengaktifkan Sinyal Aplikasi di cluster Amazon EKS Anda melalui interaksi AI percakapan. Ini menyediakan antarmuka bahasa alami untuk mengatur pemantauan Sinyal Aplikasi.

Server MCP mengotomatiskan proses pengaktifan dengan memahami kebutuhan Anda dan menghasilkan konfigurasi yang sesuai. Alih-alih mengikuti langkah-langkah konsol secara manual atau menulis kode CDK, Anda cukup menjelaskan apa yang ingin Anda aktifkan.

### Prasyarat
<a name="CloudWatch-Application-Signals-EKS-MCP-Prerequisites"></a>

Sebelum menggunakan server MCP untuk mengaktifkan Sinyal Aplikasi, pastikan Anda memiliki:
+ Lingkungan Pengembangan yang mendukung MCP (seperti Kiro, Claude Desktop, VSCode dengan ekstensi MCP, atau alat lainnya) MCP-compatible 
+ Server MCP Sinyal CloudWatch Aplikasi dikonfigurasi di IDE Anda. Untuk petunjuk penyiapan terperinci, lihat dokumentasi [ CloudWatch ](https://awslabs.github.io/mcp/servers/cloudwatch-applicationsignals-mcp-server) Application Signals MCP Server.

### Menggunakan server MCP
<a name="CloudWatch-Application-Signals-EKS-MCP-Usage"></a>

Setelah Anda mengonfigurasi server MCP Sinyal CloudWatch Aplikasi di IDE Anda, Anda dapat meminta panduan pengaktifan menggunakan petunjuk bahasa alami. Meskipun asisten pengkodean dapat menyimpulkan konteks dari struktur proyek Anda, memberikan detail spesifik dalam petunjuk Anda membantu memastikan bahwa Anda menerima panduan yang lebih akurat dan relevan. Sertakan informasi seperti bahasa aplikasi Anda, nama cluster Amazon EKS, dan jalur absolut ke infrastruktur dan kode aplikasi Anda.

**Petunjuk praktik terbaik (spesifik dan lengkap): **

```
"Enable Application Signals for my Python service running on EKS.
My app code is in /home/user/flask-api and IaC is in /home/user/flask-api/terraform"

"I want to add observability to my Node.js application on EKS cluster 'production-cluster'.
The application code is at /Users/dev/checkout-service and
the Kubernetes manifests are at /Users/dev/checkout-service/k8s"

"Help me instrument my Java Spring Boot application on EKS with Application Signals.
Application directory: /opt/apps/payment-api
CDK infrastructure: /opt/apps/payment-api/cdk"
```

**Prompt yang kurang efektif: **

```
"Enable monitoring for my app"
→ Missing: platform, language, paths

"Enable Application Signals. My code is in ./src and IaC is in ./infrastructure"
→ Problem: Relative paths instead of absolute paths

"Enable Application Signals for my EKS service at /home/user/myapp"
→ Missing: programming language
```

**Template cepat: **

```
"Enable Application Signals for my [LANGUAGE] service on EKS.
App code: [ABSOLUTE_PATH_TO_APP]
IaC code: [ABSOLUTE_PATH_TO_IAC]"
```

### Manfaat menggunakan server MCP
<a name="CloudWatch-Application-Signals-EKS-MCP-Benefits"></a>

Menggunakan server Appl CloudWatch ication Signals MCP menawarkan beberapa keuntungan:
+ **Antarmuka bahasa alami: J ** elaskan apa yang ingin Anda aktifkan tanpa menghafal perintah atau sintaks konfigurasi
+ **Context-aware panduan: ** Server MCP memahami lingkungan spesifik Anda dan memberikan rekomendasi yang disesuaikan
+ **Mengurangi kesalahan: ** Pembuatan konfigurasi otomatis meminimalkan kesalahan pengetikan manual
+ **Pengaturan lebih cepat: ** Mulai dari niat ke implementasi dengan lebih cepat
+ **Alat pembelajaran: ** Lihat konfigurasi yang dihasilkan dan pahami cara kerja Sinyal Aplikasi

### Sumber daya tambahan
<a name="CloudWatch-Application-Signals-EKS-MCP-MoreInfo"></a>

Untuk informasi selengkapnya tentang mengkonfigurasi dan menggunakan server MCP Sinyal CloudWatch Aplikasi, lihat dokumentasi server [ MCP. ](https://awslabs.github.io/mcp/servers/cloudwatch-applicationsignals-mcp-server)