google/go-cloud
کاربرد:
این کتابخانه به توسعهدهندگان گو (Go) اجازه میدهد تا برنامههای خود را به صورت مستقل از ابر (cloud-agnostic) بنویسند. با استفاده از Go CDK، میتوانی سرویسهای مختلف ابری مثل AWS، Google Cloud و Azure را با یک رابط یکسان فراخوانی کنی و به راحتی بین آنها جابجا شوی.
در چه شرایطی بهتره استفاده شود؟
اگر داری یک سرویس ابری مینویسی و میخوای کد توسعهیافتهات قابل انتقال بین پلتفرمهای مختلف ابری باشه، استفاده از این کتابخانه عالیه. همچنین اگر میخوای بدون وابستگی به یک ارائهدهنده خاص، از قابلیتهای ابری مثل ذخیرهسازی، صفها و پایگاه داده استفاده کنی، Go CDK گزینه مناسبیه.
چند مثال از موارد استفاده
- نوشتن یک سرویس که فایلها را در Google Cloud Storage یا AWS S3 ذخیره میکند بدون تغییر کد اصلی
- ارسال پیام به صفهای ابری مثل SQS یا Cloud Pub/Sub با یک رابط مشترک
- استفاده از متغیرهای قابل تغییر پویا (vars) برای مدیریت پیکربندی در محیطهای مختلف ️
- ##GoCDK
- ##CloudNative
- ##GoLang
- ##Serverless
- ##MultiCloud
- ##DevOps
- ##OpenSource
- ##CloudDevelopment
- ##GCP
- ##AWS
