- Memungkinkan menyiapkan lingkungan yang kompatibel dengan cepat untuk pengembangan lokal dan pengujian CI/CD tanpa AWS sungguhan
- Dengan biner tunggal, lingkungan pengujian bisa disiapkan secara ringan, dan juga dapat dijalankan berbasis Docker
- Berjalan tanpa autentikasi, sehingga dapat mengurangi beban penyiapan kredensial AWS dalam pipeline otomatisasi
- Mendukung 76 layanan AWS secara luas, sehingga dapat menangani area utama seperti S3, SQS, DynamoDB, Lambda, IAM, CloudWatch, ECS, dan RDS
- Secara default berjalan pada endpoint lokal yang kompatibel dengan AWS di
localhost:4566
- Jika
KUMO_DATA_DIR diatur, persistensi data opsional dimungkinkan melalui file JSON per layanan, dan jika tidak diatur akan berjalan bersih di dalam memori
- Mencatat semua permintaan bersama field log terstruktur
- INFO: metode HTTP, path, kode status, latensi, ID permintaan, informasi target API, dan lain-lain
- DEBUG: Mencatat hingga seluruh body permintaan, sehingga berguna untuk debugging yang perlu memeriksa payload permintaan itu sendiri
- Menyediakan endpoint tambahan untuk pengujian di bawah
/kumo/
- Bukan bagian dari API resmi AWS, tetapi berguna untuk memverifikasi perilaku aplikasi saat pengujian
-
Melihat email yang dikirim di SES v2
- Melalui
GET /kumo/ses/v2/sent-emails, Anda dapat melihat daftar email yang dikirim dengan API SES v2 SendEmail
- Respons mencakup MessageId, alamat pengirim, penerima, subjek, isi, waktu pengiriman, dan lain-lain
-
Melihat pesan yang dikirim di Pinpoint SMS Voice v2
- Melalui
GET /kumo/pinpointsmsvoicev2/sent-messages, Anda dapat melihat daftar SMS yang dikirim dengan API SendTextMessage
- Respons mencakup MessageId, nomor telepon penerima, identitas pengirim, isi pesan, waktu pengiriman, dan lain-lain
- Sangat berguna terutama untuk melakukan verifikasi hasil saat menguji fitur pengiriman email dan pesan teks tanpa ketergantungan pada layanan eksternal
- MIT License
Layanan yang didukung
- Mendukung total 76 layanan AWS
-
Penyimpanan
- Mendukung S3, S3 Control, S3 Tables, DynamoDB, ElastiCache, MemoryDB, Glacier, dan EBS
-
Komputasi
- Mendukung Lambda, Batch, EC2, dan Elastic Beanstalk
-
Kontainer
- Mendukung ECS, ECR, dan EKS
-
Basis data
- Mendukung RDS, Neptune, dan Redshift
-
Pesan dan integrasi
- Mendukung SQS, SNS, EventBridge, Kinesis, Firehose, MQ, Pipes, dan MSK
-
Keamanan dan identitas
- Mendukung IAM, KMS, Secrets Manager, ACM, Cognito, Security Lake, STS, dan Macie
-
Pemantauan dan logging
- Mendukung CloudWatch, CloudWatch Logs, X-Ray, dan CloudTrail
-
Jaringan dan pengiriman konten
- Mendukung CloudFront, Global Accelerator, API Gateway, Route 53, Route 53 Resolver, ELBv2, App Mesh, dan Location
-
Integrasi aplikasi
- Mendukung Step Functions, AppSync, SES v2, Pinpoint SMS Voice v2, Scheduler, dan Amplify
-
Manajemen dan konfigurasi
- Mendukung SSM, Config, CloudFormation, Organizations, Service Quotas, CodeConnections, dan Backup
-
Analitik dan ML
- Mendukung Athena, Glue, Comprehend, Rekognition, SageMaker, Forecast, Data Exchange, dan Entity Resolution
-
Alat pengembang
- Mendukung CodeGuru Profiler dan CodeGuru Reviewer
-
Layanan lainnya
- Mendukung Cost Explorer, DLM, Directory Service, EMR Serverless, FinSpace, GameLift, dan Resilience Hub
Contoh penggunaan
-
S3
- Pada klien S3,
BaseEndpoint diatur ke http://localhost:4566 dan UsePathStyle diaktifkan untuk terhubung ke emulator lokal
- Melalui alur mulai dari pembuatan bucket hingga unggah objek, pengujian object storage dapat direproduksi tanpa AWS sungguhan
-
SQS
- Klien SQS juga menggunakan endpoint lokal yang sama, dengan alur membuat queue lalu mengirim dan menerima pesan
- Cocok untuk memverifikasi logika messaging asinkron dalam pengujian integrasi lokal
-
DynamoDB
- Workflow NoSQL dapat direproduksi melalui proses pembuatan tabel, pendefinisian skema kunci, dan penyimpanan item
- Memudahkan pemeriksaan logika akses data aplikasi tanpa sumber daya cloud sungguhan
-
Secrets Manager
- Menyertakan contoh pembuatan dan pengambilan secret, sehingga integrasi dengan penyimpanan secret juga dapat diuji
- Berguna untuk memverifikasi aplikasi yang menangani informasi sensitif berbentuk JSON secara lokal
Belum ada komentar.