Eksekusi Shell
Amazon Bedrock AgentCore Runtime memungkinkan Anda menjalankan perintah shell di dalam sesi agen yang sedang berjalan. Dua mode tersedia tergantung pada kasus penggunaan Anda:
- One-shot eksekusi perintah -
InvokeAgentRuntimeCommand -
Menjalankan satu perintah, stdout/stderr mengalir HTTP/2, dan mengembalikan kode keluar. Setiap perintah memulai proses shell baru tanpa status persisten. Terbaik untuk jaringan pipa otomatis, CI/CD gerbang, dan operasi deterministik.
- Cangkang interaktif (terminal) -
InvokeAgentRuntimeCommandShell -
Membuka sesi terminal persisten WebSocket dengan status shell penuh (variabel lingkungan, direktori kerja, riwayat). Mendukung rekoneksi melalui
shellId. Terbaik untuk debugging, inspeksi lingkungan, dan UI terminal.
Perbandingan fitur
| Fitur | One-shot (InvokeAgentRuntimeCommand) |
Interaktif (InvokeAgentRuntimeCommandShell) |
|---|---|---|
|
Protokol |
HTTP/2 (aliran permintaan-tanggapan) |
WebSocket (koneksi persisten) |
|
Status Shell |
Stateless - setiap perintah memulai proses baru |
Persistent — lingkungan, direktori kerja, dan riwayat membawa seluruh perintah |
|
Format output |
Acara terstruktur ( |
Bingkai biner (terminal mentah I/O - mendukung warna, kontrol kursor, aplikasi layar penuh) |
|
Rekoneksi |
Tidak - setiap panggilan bersifat independen |
Ya, melalui |
|
Durasi |
Batas waktu yang dapat dikonfigurasi (1—3.600 detik) |
Maks 1 jam (sambungkan kembali dengan yang sama |
Memilih mode yang tepat
| Gunakan eksekusi satu tembakan saat... | Gunakan cangkang interaktif saat... |
|---|---|
|
Operasi ini memiliki perintah yang diketahui ( |
Anda memerlukan status shell persisten di beberapa perintah |
|
Anda ingin eksekusi deterministik dengan kode keluar terstruktur |
Anda ingin menjelajahi lingkungan secara interaktif |
|
Anda mengotomatiskan langkah CI/CD pipa atau gerbang validasi |
Anda sedang membangun UI terminal (Kode Claude, Amazon Kiro, OpenAI Codex) |
|
Setiap perintah independen tanpa status bersama |
Anda memerlukan dukungan koneksi ulang untuk pekerjaan yang berjalan lama |
|
Anda mem-bootstrap lingkungan sebelum agen memulai |
Anda sedang men-debug atau memeriksa agen yang sedang berjalan |