منصوبے کے بارے میں
AWS Serverless Application Model (SAM) transform ایک اوپن سورس CloudFormation میکرو ہے جو سادہ SAM ٹیمپلیٹس کو معیاری CloudFormation ٹیمپلیٹس میں ترجمہ کرتا ہے۔ یہ CloudFormation کی مقامی نحو کو اعلیٰ سطح کے وسائل کی اقسام جیسے AWS::Serverless::Function، AWS::Serverless::Api، اور AWS::Serverless::SimpleTable کے ساتھ بڑھاتا ہے، جس سے ڈویلپرز کم بوائلر پلیٹ کے ساتھ سرور لیس ایپلیکیشنز کی وضاحت کر سکتے ہیں۔
اہم صلاحیتیں شامل ہیں:
- **ٹیمپلیٹ تبدیلی**: CloudFormation ٹیمپلیٹ میں `Transform: AWS::Serverless-2016-10-31` شامل کرنا SAM وسائل کی اقسام کو فعال کرتا ہے۔ یہ تبدیلی مختصر تعریفوں کو ان کے مکمل CloudFormation مساویوں میں پھیلاتی ہے، بشمول IAM کردار، اجازتیں، اور ایونٹ سورس میپنگ۔
- **بلٹ ان بہترین طریقے**: خود بخود کم سے کم مراعات کی پالیسیوں کے ساتھ IAM کردار فراہم کرتا ہے، منظم پالیسیاں جیسے AWSLambdaBasicExecutionRole منسلک کرتا ہے، اور رن ٹائم، ہینڈلر، اور ٹائم آؤٹ سیٹنگز کے لیے معقول ڈیفالٹس لاگو کرتا ہے۔
- **مقامی جانچ اور ڈیبگنگ**: AWS SAM CLI (sam sync، sam local invoke، sam local start-api) کے ساتھ انضمام کرتا ہے تاکہ AWS پر تعیناتی سے پہلے سرور لیس ایپلیکیشنز کو مقامی طور پر چلایا اور جانچا جا سکے۔
- **پالیسی ٹیمپلیٹس اور کنیکٹرز**: دوبارہ استعمال کے قابل IAM پالیسی ٹیمپلیٹس اور وسائل کنیکٹرز کو سپورٹ کرتا ہے تاکہ متعدد وسائل میں اجازت کے انتظام کو آسان بنایا جا سکے۔
- **ملٹی رن ٹائم سپورٹ**: Lambda رن ٹائمز کے ساتھ کام کرتا ہے بشمول Node.js، Python، Java، Go، .NET، اور Ruby، نیز کنٹینر امیج تعیناتیوں کے ساتھ۔
یہ پروجیکٹ Python (3.8+) میں لکھا گیا ہے اور PyPI پر `aws-sam-translator` پیکیج کے طور پر شائع ہوتا ہے۔ ترقی Makefile پر مبنی ورک فلو استعمال کرتی ہے جس میں ڈیپنڈنسی سیٹ اپ کے لیے `make init` اور ٹیسٹ سویٹ چلانے کے لیے `make pr` شامل ہے۔ ریپوزٹری میں بلڈ ٹیسٹنگ اور اسکیما اپڈیٹس کے لیے CI ورک فلو شامل ہیں، اور Gitpod کے ذریعے شراکت کو سپورٹ کرتا ہے۔
عام استعمال میں YAML یا JSON میں SAM ٹیمپلیٹ لکھنا، اسے SAM CLI یا براہ راست CloudFormation کے ذریعے تعینات کرنا، اور بنیادی انفراسٹرکچر پیدا کرنے کے لیے ٹرانسفارم کا فائدہ اٹھانا شامل ہے۔ یہ پروجیکٹ وسیع دستاویزات بھی فراہم کرتا ہے جس میں ڈویلپر گائیڈ، ٹیمپلیٹ تفصیلات، اور AWS پر سرور لیس ڈویلپمنٹ سیکھنے کے لیے ورکشاپ ٹیوٹوریلز شامل ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.