View a markdown version of this page

Memecahkan masalah AgentCore Runtime - Batu Dasar Amazon AgentCore
Pemanggilan agen saya gagal dengan “Runtime ini bukan" MMDSv2-enabled ValidationExceptionPemanggilan agen saya gagal dengan kesalahan 504 Gateway TimeoutBuild Docker saya gagal dengan “403 Forbidden” saat menarik gambar dasar PythonSaya mendapatkan kesalahan “Layanan tidak dikenal: 'bedrock-agent-core-runtime'” saat menggunakan boto3Saya mendapatkan "AccessDeniedException" ketika mencoba membuat Amazon Bedrock Runtime AgentCoreBuild Docker saya gagal dengan “exec/bin/sh: exec format error”Apa persyaratan untuk wadah Docker yang digunakan dengan Amazon Bedrock AgentCore Runtime?Alat saya yang berjalan lama terganggu setelah 15 menitSesi idle saya tidak dirilis dan saya menghabiskan kuota sesi sayaBagaimana cara mengakses runtime SessionId dalam kode agen saya untuk memberi tag atau mengelompokkan sumber daya?Saya memiliki RuntimeClientError (403) masalahSaya memiliki Log yang hilang atau kosong CloudWatchSaya memiliki masalah format payloadSaya butuh bantuan untuk memahami kode kesalahan HTTPSaya perlu rekomendasi untuk menguji agen sayaSaya butuh bantuan untuk men-debug masalah wadahSaya butuh bantuan pemecahan masalah agen protokol MCPSaya butuh bantuan untuk memecahkan masalah streaming dua arah menggunakan WebSocketPerubahan kode saya tidak tercermin dalam sesi yang adaRentang hilang ketika runtime saya dipanggil dari fungsi LambdaFile S3 atau pemasangan EFS saya gagal dengan “Akses ditolak”File S3 atau pemasangan EFS saya gagal dengan "ResourceNotFound”File S3 atau EFS saya habis waktu pemasanganSaya mendapatkan “Izin Ditolak” saat menulis ke sistem file saya yang terpasangWadah saya gagal memulai dengan kesalahan HTTP 424 pada gambar lapisan tinggiPenyedia kapasitas saya dalam status CREATE_FAILEDAgen saya di Instans tidak memiliki akses ke kredensialnyaPraktik terbaik

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

Memecahkan masalah AgentCore Runtime

Topik pemecahan masalah ini membantu Anda mengidentifikasi dan menyelesaikan masalah umum saat bekerja dengan AgentCore Runtime. Dengan mengikuti solusi ini, Anda dapat dengan cepat mendiagnosis dan memperbaiki masalah dengan runtime agen Anda.

Topik

Pemanggilan agen saya gagal dengan “Runtime ini bukan" MMDSv2-enabled ValidationException

Ketika ini terjadi: Saat memanggil runtime agen melaluiInvokeAgentRuntime,,ExecuteCommand, InvokeAgentRuntimeWithWebSocketStreamInvokeAgentRuntimeCommandShell, atau GetAgentCard

Mengapa ini terjadi: Mulai 30 Juni 2026, Amazon Bedrock Runtime mengharuskan semua AgentCore runtime agen menggunakan mmDSv2 (MicroVM Metadata Service Version 2). Layanan menolak pemanggilan yang menargetkan runtime tanpa metadataConfiguration set, atau dengan disetel ke requireMMDSV2 atau. false null

Solusi: Pang gil UpdateAgentRuntime dengan dis requireMMDSV2 etel ke true dalammetadataConfiguration:

import boto3 client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') try: client.update_agent_runtime( agentRuntimeId='your-agent-runtime-id', metadataConfiguration={ 'requireMMDSV2': True } ) print("MMDSv2 enabled successfully.") except client.exceptions.ResourceNotFoundException as e: print(f"Runtime not found: {e}") except Exception as e: print(f"Error enabling MMDSv2: {e}")

Setelah Anda memperbarui, pemanggilan baru akan berhasil. Sesi yang ada tidak terpengaruh.

Pemanggilan agen saya gagal dengan kesalahan 504 Gateway Timeout

Ketika ini terjadi: Selama pemanggilan agen melalui SDK atau konsol

Mengapa ini terjadi: Beberapa faktor dapat mencegah agen Anda merespons dalam periode batas waktu

Beberapa faktor dapat menyebabkan ini:

  • Masalah Kontainer: Pastikan image Docker Anda memperlihatkan port 8080 dan memiliki jalur /invocations

  • Kompatibilitas ARM64: Saat ini wadah Anda harus kompatibel dengan ARM64

  • Logika Coba Ulang: Tinjau mekanisme percobaan ulang untuk menangani masalah sementara

Build Docker saya gagal dengan “403 Forbidden” saat menarik gambar dasar Python

Ketika ini terjadi: Selama docker build atau docker run saat menggunakan gambar public.ecr.aws dasar

Mengapa ini terjadi: Masalah otentikasi publik ECR - otentikasi kedaluwarsa atau hilang adalah masalah umum.

Solusi: Login ke ECR Public atau keluar sepenuhnya:

# Option 1: Login to ECR Public aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws # Option 2: Logout (recommended for avoiding token expiration) docker logout public.ecr.aws # Option 3: Use Docker Hub directly in Dockerfile FROM python:3.10-slim # instead of public.ecr.aws/docker/library/python:3.10-slim

Saya mendapatkan kesalahan “Layanan tidak dikenal: 'bedrock-agent-core-runtime'” saat menggunakan boto3

Ketika ini terjadi: Saat memanggil AgentCore API Amazon Bedrock menggunakan boto3 SDK

Mengapa ini terjadi: P ustaka boto3 usang - masalah umum karena sebagian besar instalasi tidak memiliki SDK terbaru

Solusi: Per barui ke versi boto3 dan botocore terbaru:

pip install --upgrade boto3 botocore # Minimum versions: boto3 1.39.8+, botocore 1.33.8+

Saya mendapatkan "AccessDeniedException" ketika mencoba membuat Amazon Bedrock Runtime AgentCore

Ketika ini terjadi: Selama pembuatan agen melalui konsol, SDK, atau CLI

Mengapa ini terjadi: Pengguna Anda tidak memiliki izin, atau peran eksekusi tidak dikonfigurasi dengan benar untuk Amazon Bedrock AgentCore

Solusi: Beberapa faktor dapat menyebabkan ini:

  • Kehilangan izin untuk penelepon. Pastikan kredenSIAL penelepon memilikibedrock-agentcore:CreateAgentRuntime.

  • Peran Eksekusi tidak dapat diasumsikan oleh Amazon Bedrock AgentCore. Pastikan peran eksekusi mengikuti panduan ini tentang izin untuk peran eksekusi Amazon Bedrock AgentCore Runtime.

Build Docker saya gagal dengan “exec/bin/sh: exec format error”

Ketika ini terjadi: Saat membangun wadah untuk penyebaran Amazon Bedrock AgentCore

Mengapa ini terjadi: Mem bangun wadah ARM64 pada sistem x86 tanpa pengaturan lintas platform yang tepat

Solusi: Bangun wadah yang kompatibel dengan ARM64. Anda dapat mempertimbangkan untuk menggunakan buildx untuk build lintas platform. Atau, Anda dapat menggunakan CodeBuild. Misalnya kode, lihat Sampel Amazon Bedrock AgentCore .

Apa persyaratan untuk wadah Docker yang digunakan dengan Amazon Bedrock AgentCore Runtime?

Tinjau persyaratan AgentCore Runtime Amazon Bedrock untuk detail selengkapnya.

Singkatnya, wadah Docker Anda harus memenuhi persyaratan ini:

  • Port: Ekspos port 8080 (port tambahan akan segera didukung)

  • Titik akhir: Harus memiliki /invocations jalur yang tersedia

  • Arsitektur: Harus kompatibel dengan ARM64

  • Tanggapan: Harus menangani format muatan yang diharapkan

Alat saya yang berjalan lama terganggu setelah 15 menit

Untuk informasi, lihat Men angani agen asinkron dan yang berjalan lama dengan Amazon Bedrock AgentCore Runtime untuk detail selengkapnya.

Ketika ini terjadi: Selama operasi agen yang berjalan lama atau alur kerja yang kompleks

Mengapa ini terjadi: Amazon Bedrock AgentCore secara otomatis menghentikan sesi setelah 15 menit tidak aktif. Platform menentukan aktivitas dari /ping respons: pelaporan HealthyBusy sesi tetap hidup, sementara pelaporan sesi Healthy diperlakukan sebagai memenuhi syarat idle dan waktu siangnya diukur dari saat status terakhir diubah (lihat time_of_last_update bidang di bawah).

Solusi: Pastikan /ping titik akhir Anda kembali HealthyBusy saat pekerjaan latar belakang sedang berlangsung:

{"status": "HealthyBusy"}

Jika Anda menggunakan Bedrock AgentCore SDK, respons ping ditangani secara otomatis. Untuk implementasi khusus, pastikan ping handler Anda kembali HealthyBusy saat memproses.

Sesi idle saya tidak dirilis dan saya menghabiskan kuota sesi saya

Ketika ini terjadi: Jumlah sesi naik terus menerus di bawah beban dan sesi tidak dilepaskan setelah batas waktu idle (misalnya,ServiceQuotaExceededException/maxVmserror selama ledakan pemanggilan), meskipun setiap sesi tidak aktif.

Mengapa ini terjadi: Ketika sesi melaporkanHealthy, platform mengukur berapa lama telah menganggur dari time_of_last_update lapangan dalam /ping tanggapan Anda, yang harus mencerminkan kapan status terakhir diubah. Jika pengendali ping Anda menyetel time_of_last_update ke waktu saat ini pada setiap ping, waktu idle yang dilaporkan terus disetel ulang, yang mencegah batas waktu idle diaktifkan. Sesi kemudian ditayangkan sampai MaxLifetime dan dapat menghabiskan kuota sesi Anda.

Solusi: Perbarui time_of_last_update hanya ketika status benar-benar berubah, atau hilangkan seluruhnya sehingga platform melacak perubahan status dengan sendirinya:

{"status": "Healthy"}

Jika Anda menggunakan Bedrock AgentCore SDK, tingkatkan ke versi terbaru, di mana respons ping ditangani dengan benar. Sebagai penghalang, panggilan mer StopRuntimeSession ilis sesi macet.

Bagaimana cara mengakses runtime SessionId dalam kode agen saya untuk memberi tag atau mengelompokkan sumber daya?

Bila ini berlaku: Anda ingin mengelompokkan, menandai, atau melacak sumber daya (misalnya, objek S3, log) dengan sesi runtime agen saat ini.

Solusi:

  • Jika Anda menggunakan Bedrock Agents SDK, gunakancontext.session_id.

  • Jika Anda membangun server runtime khusus, ekstrak dari header X-Amzn-Bedrock-AgentCore-Runtime-Session-Id HTTP.

Solusi 1: Untuk agen yang menggunakan Bedrock Amazon Bedrock AgentCore SDK, gunakan context.session_id dari titik masuk agen Anda

@app.entrypoint def my_agent(payload, context): session_id = context.session_id # Use session_id for S3 object tagging/organization s3_client = boto3.client('s3') s3_client.put_object( Bucket='my-bucket', Key=f'agent-outputs/{session_id}/output.json', Body=json.dumps(result), Tagging=f'SessionId={session_id}' ) return result

Solusi 2: Untuk server HTTP runtime khusus

ID sesi runtime diteruskan di header HTTP ini. Parsi dari permintaan masuk dan gunakan untuk penandaan, korelasi, atau propagasi hilir.

X-Amzn-Bedrock-AgentCore-Runtime-Session-Id: <value>

Saya memiliki RuntimeClientError (403) masalah

Masalah

Anda menerima 403 "RuntimeClientError" ketika mencoba memanggil runtime agen Anda.

Penyebab

Kesalahan ini biasanya terjadi karena:

  • Kegagalan startup kontainer

  • Masalah izin dengan peran eksekusi

  • Masalah otentikasi dengan token pembawa

Resolusi

Ikuti langkah-langkah berikut untuk mengatasi masalah ini:

  1. Periksa CloudWatch Log: Masalah apa pun dengan memulai wadah akan tercermin sebagai 403 - RuntimeClientError. Arahkan ke grup CloudWatch log berikut untuk memeriksa kesalahan startup:

    /aws/bedrock-agentcore/runtimes/<agent_id>-<endpoint_name>/[runtime-logs]
  2. Verifikasi Peran Eksekusi: Pastikan peran eksekusi agen Anda memiliki izin yang diperlukan. Untuk informasi selengkapnya, lihat Per AgentCore an eksekusi Runtime.

  3. Validasi Otentikasi: Untuk agen protokol MCP, pastikan token pembawa Anda valid dan tidak kedaluwarsa.

Saya memiliki Log yang hilang atau kosong CloudWatch

Masalah

Anda mengalami kesalahan tetapi tidak melihat log masuk yang relevan CloudWatch.

Solusi

Coba pendekatan ini untuk mendiagnosis masalah:

  1. Periksa Grup Log yang Benar: Pastikan Anda mencari di grup CloudWatch log yang tepat. Pola standarnya adalah:

    /aws/bedrock-agentcore/runtimes/<agent_id>-<endpoint_name>/runtime-logs
  2. Jalankan secara Lokal untuk Diagnostik: Jika tidak ada CloudWatch Log, coba jalankan wadah agen secara lokal menggunakan payload yang sama persis dengan yang Anda gunakan untuk pemanggilan di AgentCore Runtime. Ini dapat membantu mengidentifikasi masalah yang mungkin tidak terlihat di log.

  3. Aktifkan Logging Verbose: Perbarui kode agen Anda untuk menyertakan logging yang lebih rinci, terutama di sekitar titik masuk dan logika penanganan kesalahan apa pun.

Saya memiliki masalah format payload

Masalah

Pemanggilan runtime agen Anda gagal meskipun kontainer berhasil dimulai.

Resolusi

Ikuti langkah-langkah berikut untuk mengatasi masalah format payload:

  1. Verifikasi Struktur Payload: Pastikan struktur muatan Anda sesuai dengan apa yang diharapkan agen Anda. Berikan perhatian khusus pada:

    • Jika kode agen Anda mengharapkan input kata kunci dalam payload, pastikan untuk memasukkannya:

      { "input": { "prompt": "Your question here" } }
    • Tidak hanya:

      { "prompt": "Your question here" }
  2. Periksa Dokumentasi: Tinjau format input yang diharapkan dalam dokumentasi.

Saya butuh bantuan untuk memahami kode kesalahan HTTP

Masalah

Agen Anda mengembalikan kode kesalahan HTTP yang sulit ditafsirkan.

Contoh pesan kesalahan

Anda mungkin melihat kesalahan seperti:

An error occurred (RuntimeClientError) when calling the InvokeAgentRuntime operation: Received error (<HTTP Status Code>) from runtime. Please check your CloudWatch logs for more information

Resolusi

Berikut adalah kode kesalahan yang paling umum dan artinya:

422 Entitas Tidak Dapat Diproses

Ini terjadi ketika kontainer mengalami masalah validasi dengan muatan input.

Penyebab umum:

  • Tidak ada bidang wajib di payload (misalnya, bidang “input” yang hilang)

  • Jenis data salah untuk bidang

  • Format tidak valid untuk payload

403 Dilarang

Masalah otentikasi atau otorisasi.

Periksa token pembawa atau izin IAM Anda.

409 RetryableConflictException

Operasi kedua mencapai sesi saat masih disediakan atau dirobohkan. Anda melihat pesannyaSession operation in progress, please retry.

Apa artinya: Ini adalah konflik sementara yang dapat dicoba ulang — bukan kesalahan terminal. Jendelanya singkat. Already-running sesi tidak terpengaruh.

Cara memperbaikinya: C oba lagi operasi dengan mundur eksponensial pendek. Untuk HTTP-based API (sepertiInvokeAgentRuntime,InvokeAgentRuntimeCommand, danStopRuntimeSession), SDK mencoba ulang AWS secara otomatis saat percobaan ulang default diaktifkan. Jika Anda menonaktifkan percobaan ulang atau memanggil API secara langsung tanpa AWS SDK, tambahkan coba lagi sendiri. Untuk WebSocket-based API (seperti InvokeAgentRuntimeWithWebSocketStream danInvokeAgentRuntimeCommandShell), AWS SDK tidak mencoba ulang secara otomatis. Selalu coba lagi sendiri.

500 Kesalahan Server Internal

Pengecualian runtime dalam kode agen Anda.

Periksa CloudWatch log untuk jejak tumpukan terperinci.

Saya perlu rekomendasi untuk menguji agen saya

Untuk men-debug masalah runtime agen secara sistematis:

Uji secara lokal terlebih dahulu

Sebelum menerapkan ke AgentCore Runtime:

  • Jalankan wadah agen Anda secara lokal menggunakan image Docker yang sama

  • Pastikan itu berfungsi dengan muatan yang sama persis

Bandingkan muatan

Pastikan konsistensi antar lingkungan:

  • Pastikan struktur payload antara pengujian lokal dan pemanggilan AgentCore Runtime identik

  • Berikan perhatian khusus pada sarang bidang seperti “input” dan “prompt”

Saya butuh bantuan untuk men-debug masalah wadah

Jika Anda mencurigai masalah terkait wadah:

Tarik dan jalankan secara lokal

Uji gambar kontainer Anda di mesin lokal Anda:

docker pull <your-ecr-repo-uri> docker run -p 8080:8080 <your-ecr-repo-uri>

Uji dengan ikal

Kirim permintaan pengujian ke wadah lokal Anda:

curl -X POST http://localhost:8080/invocations \ -H "Content-Type: application/json" \ -d '{"input": {"prompt": "Hello world!"}}'

Periksa log kontainer

Periksa output wadah untuk kesalahan:

docker logs <container-id>

Saya butuh bantuan pemecahan masalah agen protokol MCP

Untuk agen protokol MCP, ikuti langkah-langkah pemecahan masalah khusus ini:

Verifikasi jalur titik akhir

Server MCP harus mendengarkan 0.0.0.0:8000/mcp/

Gunakan MCP Inspector

Uji dengan alat MCP Inspector:

  1. Instal dan jalankan MCP Inspector: npx @modelcontextprotocol/inspector

  2. Hubungkan ke server lokal Anda di http://localhost:8000/mcp

  3. Untuk agen yang digunakan, gunakan URL-encoded titik akhir yang benar

Masalah otentikasi

Periksa konfigurasi otentikasi:

  • Pastikan token pembawa diatur dengan benar di header

  • Verifikasi kumpulan pengguna Cognito Anda diatur dengan benar

Saya butuh bantuan untuk memecahkan masalah streaming dua arah menggunakan WebSocket

Untuk streaming dua arah menggunakan WebSocket agen, ikuti langkah-langkah pemecahan masalah khusus ini:

Verifikasi konfigurasi titik akhir

WebSocket agen harus berjalan di port 8080 dan melayani WebSocket koneksi di jalur /ws

Uji secara lokal dengan kompleksitas inkremental

Mulailah dengan pengujian lokal sederhana sebelum menerapkan:

  1. Uji koneksi dasar: Verifikasi agen Anda menerima WebSocket koneksi di ws://localhost:8080/ws

  2. Uji penanganan pesan: Kirim pesan teks sederhana dan verifikasi tanggapan

  3. Manajemen sesi uji: Verifikasi percakapan persisten berfungsi seperti yang diharapkan

  4. Uji penanganan kesalahan: Pastikan agen Anda menangani putus koneksi dan pesan yang salah format dengan anggun

Masalah otentikasi

Periksa konfigurasi otentikasi untuk agen yang digunakan:

  • Untuk OAuth: Pastikan token pembawa valid dan tidak kedaluwarsa

  • Untuk SIGv4: Pastikan input ke algoritma penandatanganan benar, termasuk WebSocket URL, header, dan metode permintaan

  • Gunakan metode otentikasi yang benar yang sesuai dengan konfigurasi agen Anda

Masalah koneksi umum

Mengatasi masalah WebSocket koneksi umum:

  • Verifikasi kompatibilitas format pesan antara harapan agen dan klien Anda

  • Konfigurasikan fragmentasi bingkai pesan atau terapkan chunking agar tetap berada dalam batas ukuran bingkai pesan (64 KB) dan kecepatan bingkai pesan (250 frame per detik) untuk mencegah penutupan koneksi

Perubahan kode saya tidak tercermin dalam sesi yang ada

Masalah

Anda telah memperbarui runtime agen Anda dengan kode baru, tetapi sesi yang ada terus menggunakan versi lama.

Mengapa ini terjadi

Setiap sesi MicroVM dibuat dengan aset kode (agentRuntimeArtifact) yang digunakan pada saat pembuatan sesi. Setelah sesi dibuat, ia terus menggunakan versi kode itu sampai sesi berakhir, bahkan ketika aset kode diperbarui sebagai bagian dari melakukan UpdateAgentRuntime operasi.

Solusi

Untuk mengakses kode yang diperbarui, gunakan ID sesi baru.

Rentang hilang ketika runtime saya dipanggil dari fungsi Lambda

Ketika ini terjadi: Saat memanggil AgentCore Runtime dari fungsi Lambda

Mengapa ini terjadi: Lambda menghasilkan X-Amzn-Trace-Id header sendiri. Jika jejak Lambda memilikiSampled=0, konteks yang tidak disampel ini menyebar ke AgentCore Runtime dan runtime melewatkan pembuatan rentang untuk pemanggilan tersebut.

Solusi:

  • Aktifkan pelacakan aktif Lambda: Akti X-Ray fkan pelacakan aktif pada fungsi Lambda Anda sehingga menghasilkan jejak sampel (). Sampled=1

  • Verifikasi CloudWatch Pencarian Transaksi: Pastikan Anda telah menyelesaikan penyiapan di Konfigurasi observabilitas dan bahwa tujuan segmen pelacakan Anda disetel ke CloudWatch Log.

  • Periksa keputusan pengambilan sampel: Catat variabel _X_AMZN_TRACE_ID lingkungan di dalam fungsi Lambda Anda. Jika ditampilkanSampled=0, pelacakan aktif tidak diaktifkan atau pemanggil hulu membuat keputusan pengambilan sampel.

File S3 atau pemasangan EFS saya gagal dengan “Akses ditolak”

Ketika ini terjadi: Selama pemanggilan agen dengan File S3 atau penyimpanan EFS dikonfigurasi

Mengapa ini terjadi: Per an eksekusi tidak memiliki izin sistem file yang diperlukan. Untuk informasi selengkapnya tentang mengonfigurasi penyimpanan persisten, lihat Konfigurasi sistem file untuk AgentCore Runtime.

Solusi:

Untuk File S3, pastikan peran eksekusi Anda memiliki:

{ "Effect": "Allow", "Action": [ "s3files:ClientMount", "s3files:ClientWrite" ], "Resource": "arn:aws:s3files:<region>:<account>:file-system/*", "Condition": { "StringEquals": { "s3files:AccessPointArn": "<your-access-point-arn>" } } }

Untuk EFS, pastikan peran eksekusi Anda memiliki:

{ "Effect": "Allow", "Action": [ "elasticfilesystem:ClientMount", "elasticfilesystem:ClientWrite" ], "Resource": "arn:aws:elasticfilesystem:<region>:<account>:file-system/<fs-id>", "Condition": { "StringEquals": { "elasticfilesystem:AccessPointArn": "<your-access-point-arn>" } } }

Hilangkan s3files:ClientWrite atau elasticfilesystem:ClientWrite jika agen Anda hanya membutuhkan akses baca.

File S3 atau pemasangan EFS saya gagal dengan "ResourceNotFound”

Ketika ini terjadi: Selama pemanggilan agen dengan File S3 atau penyimpanan EFS dikonfigurasi

Mengapa ini terjadi: Sistem file atau titik akses dihapus setelah agen dibuat, atau ID salah.

Solusi:

  • Verifikasi sistem file ada:

    • File S3: aws s3files list-file-systems --region <region>

    • EF: aws efs describe-file-systems --region <region>

  • Verifikasi titik akses ada:

    • File S3: aws s3files list-access-points --file-system-id <fs-id> --region <region>

    • EF: aws efs describe-access-points --file-system-id <fs-id> --region <region>

  • Verifikasi target pemasangan ada di semua zona ketersediaan yang diperlukan:

    • File S3: aws s3files list-mount-targets --file-system-id <fs-id> --region <region>

    • EF: aws efs describe-mount-targets --file-system-id <fs-id> --region <region>

    • Pastikan setiap target pemasangan menunjukkan status Tersedia dan berada di VPC yang sama dengan runtime agen.

  • Jika sumber daya telah dihapus, buat ulang dan perbarui runtime agen dengan titik akses baru ARN

File S3 atau EFS saya habis waktu pemasangan

Ketika ini terjadi: Selama pemanggilan agen dengan File S3 atau penyimpanan EFS dikonfigurasi. Pemanggilan mungkin memakan waktu lebih lama dari biasanya sebelum gagal.

Mengapa ini terjadi: Konfigur asi jaringan VPC memblokir lalu lintas NFS (port 2049) antara komputasi agen dan target pemasangan sistem file.

Solusi:

  • Periksa grup keamanan pada target pemasangan: Verifikasi grup keamanan yang dilampirkan ke target pemasangan Anda mengiz inkan TCP masuk pada port 2049 dari grup keamanan yang digunakan oleh runtime agen Anda

  • Periksa grup keamanan pada runtime agen: Verifikasi grup keamanan yang digunakan oleh runtime agen Anda mengiz inkan TCP keluar pada port 2049 ke grup keamanan target mount

  • Verifikasi target mount ada di zona ketersediaan yang benar: Target mount harus ada di zona ketersediaan yang sama dengan subnet yang dikonfigurasi pada runtime agen Anda:

    • File S3: aws s3files list-mount-targets --file-system-id <fs-id> --region <region>

    • EF: aws efs describe-mount-targets --file-system-id <fs-id> --region <region>

  • Verifikasi perutean subnet: Pastikan subnet Anda memiliki routing yang tepat (rute VPC lokal untuk rentang CIDR)

Saya mendapatkan “Izin Ditolak” saat menulis ke sistem file saya yang terpasang

Ketika ini terjadi: Pem anggilan agen berhasil dan agen dapat membaca file dari mount, tetapi penulisan gagal dengan “Izin ditolak”

Mengapa ini terjadi: Peran IAM tidak memiliki izin menulis, atau izin POSIX pada direktori yang ditetapkan selama pembuatan titik akses tidak mengizinkan penulisan untuk pengguna agen.

Solusi:

  • Periksa izin IAM: Pastikan peran eksekusi Anda termasuk s3files:ClientWrite (File S3) atau elasticfilesystem:ClientWrite (EFS). Tanpa izin menulis, mount hanya dapat dibaca. Untuk informasi selengkapnya, lihat izin untuk peran eksekusi Amazon Bedrock AgentCore Runtime.

  • Periksa izin POSIX: Jika direktori dimiliki oleh pengguna yang berbeda dari proses kontainer Anda, penulisan akan ditolak. Entah:

    • Setel posixUser titik akses Anda agar sesuai dengan penamp uid/gid ung Anda berjalan sebagai, sehingga semua operasi dilakukan sebagai pengguna tersebut.

    • Tetapkan izin direktori ke 777 untuk memungkinkan semua pengguna menulis.

Wadah saya gagal memulai dengan kesalahan HTTP 424 pada gambar lapisan tinggi

Ketika ini terjadi: Pang InvokeAgentRuntime gilan Anda mengembalikan HTTP 424 (Ketergantungan Gagal) dan log agen Anda ditampilkanFailed to mount overlay: No such file or directory. Ini terjadi ketika gambar kontainer Anda memiliki lebih dari 53 lapisan DAN menggunakan direktif USER non-numerik (misalnya, al USER myuser ih-alihUSER 1000).

Mengapa ini terjadi: Gambar kontainer dengan banyak lapisan yang dikombinasikan dengan arahan USER non-numerik dapat menyebabkan kegagalan inisialisasi.

Solusi: Gunakan salah satu solusi berikut:

  • Gunakan direktif USER numerik: Di Dockerfile Anda, ganti USER myuser dengan UID numerik (mis.,). USER 1000 Anda dapat menemukan UID pengguna Anda dengan menjalankan id myuser di dalam wadah. Ini menghindari pemasangan sistem file sepenuhnya.

  • Kurangi lapisan gambar: Gunakan build Docker multi-tahap untuk mengurangi gambar Anda menjadi kurang dari 53 lapisan. Anda dapat memeriksa jumlah lapisan gambar Anda dengan:

docker inspect <image> | jq '.[0].RootFS.Layers | length'
  • Lapisan squash: Gunakan docker build --squash atau alat seperti docker-squash untuk meratakan lapisan gambar Anda.

Penyedia kapasitas saya dalam status CREATE_FAILED

Ketika ini terjadi: Setelah Anda memang CreateCapacityProvider gil jenis komputasi Instans, penyedia kapasitas tidak mencapai ACTIVE dan malah masukCREATE_FAILED.

Mengapa hal ini terjadi: Penyedia kapasitas bergantung pada beberapa sumber daya (seperti template peluncuran dan grup Penskalaan Otomatis) yang harus dapat dibuat oleh peran operator penyedia kapasitas. Kehilangan izin pada peran itu menyebabkan kegagalan pembuatan.

Solusi: Pang GetCapacityProvider gil API untuk mengambil alasan kegagalan di statusReason lapangan. statusReasonIdentifikasi sumber daya yang gagal dibuat. Berikan peran operator penyedia kapasitas izin yang diperlukan untuk membuat sumber daya tersebut, lalu buat penyedia kapasitas lagi. Untuk informasi selengkapnya tentang peran operator, lihat Model keamanan dan izin untuk Instans Runtime.

Agen saya di Instans tidak memiliki akses ke kredensialnya

Ketika ini terjadi: Agen yang berjalan pada sesi Instans tidak dapat memperoleh kredenSIAL yang diperlukan untuk memanggil AWS layanan.

Mengapa ini terjadi: Per an eksekusi runtime hilang atau tidak dapat diasumsikan oleh AgentCore.

Solusi: Pastikan peran eksekusi yang Anda konfigurasikan untuk runtime Anda ada dan memungkinkan bedrock-agentcore.amazonaws.com untuk memanggilsts:AssumeRole. Untuk informasi selengkapnya, lihat izin untuk peran eksekusi Amazon Bedrock AgentCore Runtime.

Praktik terbaik

Aktifkan pencatatan komprehensif

Terapkan logging menyeluruh di agen Anda:

  • Sertakan request/response login ke agen Anda

  • Catat jalur kritis dan kondisi kesalahan

Gunakan penanganan kesalahan terstruktur

Menerapkan pelaporan kesalahan yang jelas:

  • Kembalikan pesan kesalahan yang jelas dengan kode tertentu

  • Sertakan informasi yang dapat ditindaklanjuti dalam tanggapan kesalahan

Uji perubahan inkremental

Ikuti pendekatan pengujian metodis:

  • Saat memodifikasi agen Anda, uji secara lokal sebelum penerapan

  • Validasi kompatibilitas muatan dengan lingkungan lokal dan yang digunakan

Memantau kinerja

Siapkan pemantauan untuk agen Anda:

  • Gunakan CloudWatch metrik untuk melacak pola pemanggilan

  • Siapkan alarm untuk tingkat kesalahan dan latensi