7 poin oleh xguru 3 jam lalu | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.