सर्वरलेस और IaC के लिए AWS SAM और CDK

AWS पर Deployments को ऑटोमेट करना

Dunieski Otano

Amazon Web Services Solutions Architect

2,000-लाइन का YAML फ़ाइल

yaml

  • एक Lambda + API Gateway बढ़कर 2,000-लाइन YAML बन गया
  • हर IAM role, log group, और permission स्पष्ट लिखी गई
  • एक टाइपो permission policy के बीच में आ गया
  • SAM और CDK इसे कुछ लाइनों में समेट देते हैं
AWS पर Deployments को ऑटोमेट करना

AWS SAM एक नज़र में

sam

  • SAM सर्वरलेस के लिए एक CloudFormation एक्सटेंशन है
  • संक्षिप्त resource types: AWS::Serverless::Function, ::Api
  • SAM CLI build, package, और deploy करता है
  • Templates plain CloudFormation में ट्रांसफ़ॉर्म होते हैं
AWS पर Deployments को ऑटोमेट करना

SAM वर्कफ़्लो

workflow

  • sam init: टेम्पलेट से प्रोजेक्ट स्कैफ़ोल्ड करें
  • sam validate: build से पहले टेम्पलेट जाँचें
  • sam build: कोड compile और package करें
  • sam deploy: CloudFormation stack पर ship करें
AWS पर Deployments को ऑटोमेट करना

AWS CDK एक नज़र में

  • इंफ्रास्ट्रक्चर लिखें TypeScript, JavaScript, Python, Java, C#, Go में
  • cdk synth से CloudFormation में compile करें
  • cdk deploy से deploy करें; हर कोड बदलाव पर rebuild होता है
  • वही stack और resource कॉन्सेप्ट्स जो CloudFormation में हैं

cdk

AWS पर Deployments को ऑटोमेट करना

CDK construct लेवल्स

  • L1: CloudFormation resource का 1-टू-1 रैप
  • L2: curated constructs, समझदार defaults के साथ
  • L3: patterns जो कई resources बंडल करते हैं
  • ऊँचा लेवल = कम लाइनें, कम नियंत्रण

construct

AWS पर Deployments को ऑटोमेट करना

कब क्या इस्तेमाल करें

  • Raw CloudFormation: पूरा नियंत्रण, ops-फ्रेंडली
  • SAM: शुद्ध सर्वरलेस ऐप्स, सबसे तेज़ रास्ता
  • CDK: जटिल इंफ्रा, प्रोग्रामिंग-लैंग्वेज टीमों के लिए
  • तीनों नीचे से एक जैसे तरीके से deploy होते हैं

each

AWS पर Deployments को ऑटोमेट करना

तीनों CloudFormation के रूप में deploy होते हैं

funnel

  • SAM CloudFormation में transform होता है
  • CDK CloudFormation में synth करता है
  • बनी stack में वही events, drift, change sets लगते हैं
  • किसी भी toolkit पर rollbacks एक जैसे काम करते हैं
AWS पर Deployments को ऑटोमेट करना

अभ्यास करते हैं!

AWS पर Deployments को ऑटोमेट करना

Preparing Video For Download...