Ravindra BagaleCourses & study guides English Track your progress

Amazon Q Developer म्हणजे काय? AWS वर AI Coding Assistant

VS Code मध्ये IAM policy अडकलं. Senior धीमे. Amazon Q Developer IDE मध्ये बसून file वाचतो, code सुचवतो आणि AWS chat मध्ये समजावतो — docs वाचलेला junior.

या chapter मध्ये तुम्ही काय शिकाल

  • AWS कामासाठी AI assistant का
  • Q Developer काय — chat, inline, security
  • Install व चांगले प्रश्न
  • Industries जे वापरतात
  • Lab, errors, FAQ, interview

1. आधी रोजचं उदाहरण

पुणे fintech intern ला KMS सह S3 upload हवा. Stack Overflow copy न करता Q ला विचारतो. Q code + threat note देतो. Intern अजून IAM review व test करतो.

2. Amazon Q Developer का लागतं?

हे का लागतं?

AWS सेवा शेकडो. Junior तास शोधतो. Q शोध कमी करते आणि answers docs जवळ ठेवते. IAM वाचणं व test चालवणं replace होत नाही.

  • SDK/CLI draft जलद
  • IDE मध्ये AWS context
  • Suggestion वर security scan
  • Interview prep explanations

3. Amazon Q Developer काय आहे?

हे काय आहे?

Amazon Q Developer = builders साठी AWS AI assistant. IDE: inline + chat. Console: error समजावणं. CLI flavour सुद्धा. AWS शिकलेला pair programmer — magic deploy नाही.

भागकाम
IDE chatCode/API/error विचारा
Inlineसुरू केलेली ओळ पूर्ण
Security scanRisky patterns दाखवा
Console QError/docs समजावा
विचारा → Draft → Review → TestAWS code अडकलं
Q draft + merge तुमचा

4. कसं वापरायचं (सुरक्षित मार्ग)

कसं करायचं (step by step)

  1. VS Code/JetBrains मध्ये अधिकृत Amazon Q plugin.
  2. Builder ID किंवा IAM Identity Center — org प्रमाणे.
  3. लहान repo; region+language+constraint सह प्रश्न.
  4. Production secrets chat मध्ये नको — placeholders.
  5. Merge आधी tests + IAM simulator.
  6. Company AI policy पाळा.
# Good prompt example
# Region: ap-south-1 Language: Python 3.12
# Task: boto3 S3 put_object with SSE-KMS
# Constraint: no hard-coded keys; use env AWS_REGION

5. Industries आणि roles

  • IT services: Lambda CRUD जलद
  • Banking: draft → human approve
  • EdTech: CFN errors समजावणं
  • Startups: कमी tabs, जलद MVP

6. Lab: सुरक्षित S3 helper

Org block नसेल तर ap-south-1 (Mumbai). आधी budget alert.

कसं करायचं (step by step)

  1. q-lab + रिकामं app.py.
  2. Q ला typed upload_bytes विचारा.
  3. Account ids → placeholders.
  4. boto3 mock pytest.
  5. Q ला एक IAM action समजावण्यास सांगा.

Cleanup (billing थांबवा)

  1. Secrets नसतील तर folder delete.
  2. Shared PC वर Q sign-out.

7. सामान्य errors आणि fixes

प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.

Error / लक्षणFix
Prod key chat मध्येRevoke + rotate + roles.
Public ACL acceptPrivate + KMS पुन्हा विचारा.
Deprecated APICurrent docs तपासा.
Policy ignorePolicy पाळा.
मोठा contextएक file / छोटा snippet.
चुकीचा regionप्रत्येक prompt मध्ये region.
Tests नाहीतआधी failing test.
Shared loginPersonal + sign-out.
Architecture skipDiagram + threat model.
PII in promptRedact करा.

8. Troubleshooting checklist

  1. Install नंतर IDE restart.
  2. Auth loop → cache clear.
  3. Suggestions रिकाम्या → network.
  4. Language mode set करा.
  5. Scan = linter सारखे triage.
  6. Console Q → region/feature.

9. FAQ

प्र. Q मोफत?

Free tier/Builder; Pro pricing docs पाहा.

प्र. ChatGPT vs?

Q = AWS/IDE focus; verify always.

प्र. CFN लिहितं?

Draft होय; ownership तुमची.

प्र. Account data?

Paste/open + IAM boundaries.

प्र. Interview?

शिका — live cheat नको.

10. Interview Q&A

प्र. Q Developer?

IDE/console AI for AWS code.

प्र. Risk?

IAM/API/secret — review.

प्र. Good prompt?

Region+lang+constraints.

प्र. Inline vs chat?

Inline=complete; chat=explain.

प्र. केव्हा नको?

Policy/secrets.

प्र. Verify?

Tests+IAM+docs.

11. Tips — English, मराठी आणि हिंदी

Ravindra Bagale's Tip (EN)

Prompt like a ticket: region, language, acceptance criteria. Vague prompts waste tokens and trust.

Ravindra Bagale's Tip (MR)

Prompt = ticket: region, language, acceptance. Vague = वेळ वाया.

Tip (HI)

प्रॉम्प्ट को टिकट की तरह लिखो — region, भाषा, criteria; अस्पष्ट सवाल भरोसा तोड़ते हैं।

घरी करून बघा

  1. Throwaway profile → Hello Lambda.
  2. Bad prompt → ticket style.
  3. AI chat मध्ये कधी न पेस्ट करायच्या 3 गोष्टी.

थोडक्यात सांगायचं तर

  1. Q = AWS-aware AI assistant.
  2. Draft जलद; review/test अनिवार्य.
  3. Secrets/PII नको.
  4. Org AI policy पाळा.

उजळणी, मुलाखत आणि तुलना cards

हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.

उजळणी card: Amazon Q Developer म्हणजे काय?. AWS CLI/CDK/IAM हाताने = slow + चुका. IDE/CLI मधील AI assistant — code, AWS APIs, upgrades. Plugin/CLI → sign-in → chat/inline. Lambda+DynamoDB snippet → review first.
उजळणी card: Amazon Q Developer म्हणजे काय? · PNG download करा · Card page उघडा
उजळणी card: IDE chat vs inline. Autocomplete आणि design Q&A दोन्ही हवे. Inline = line; Chat = design/debug. Code = inline; IAM/errors = chat. AccessDenied → chat → least privilege.
उजळणी card: IDE chat vs inline · PNG download करा · Card page उघडा
उजळणी card: AI suggestions तपासा. AI code blindly = insecure IAM/secrets. Junior pair — तुम्ही review करता. * actions / public / secrets तपासा. Admin → least privilege ARN.
उजळणी card: AI suggestions तपासा · PNG download करा · Card page उघडा
उजळणी card: CLI मधील Q. Intent → योग्य aws command. Natural language → AWS CLI. Goal सांगा → command वाचा → run. Failed stack events → Q helps flags.
उजळणी card: CLI मधील Q · PNG download करा · Card page उघडा
उजळणी card: Q काय replace करत नाही. AI = architecture/incidents नको. Speed ≠ ownership of prod process. Runbooks + review + staging ठेवा. Payment flow = human design/tests.
उजळणी card: Q काय replace करत नाही · PNG download करा · Card page उघडा
तुलना: Amazon Q Developer vs GitHub Copilot. Amazon Q Developer: AWS API/CLI/IAM guidance. GitHub Copilot: Broad IDE autocomplete.
तुलना: Amazon Q Developer vs GitHub Copilot · PNG download करा · Card page उघडा
तुलना: Inline suggestions vs Q chat. Inline suggestions: Line/block पूर्ण करतो. Q chat: Design/debug Q&A.
तुलना: Inline suggestions vs Q chat · PNG download करा · Card page उघडा
मुलाखत card: Amazon Q Developer म्हणजे काय?. IDE/CLI AI — AWS code/commands. Drafts जलद; review तुमचा. Inline boto3; chat IAM.
मुलाखत card: Amazon Q Developer म्हणजे काय? · PNG download करा · Card page उघडा
मुलाखत card: AI code चा मुख्य risk?. Review न करता insecure code. Diff + test + least privilege. Reject Admin; scope ARN.
मुलाखत card: AI code चा मुख्य risk? · PNG download करा · Card page उघडा
मुलाखत card: CLI मध्ये Q कशी?. Natural language → CLI. Account/region verify; dry-run. Failed stacks → filtered CLI.
मुलाखत card: CLI मध्ये Q कशी? · PNG download करा · Card page उघडा
मुलाखत card: Q ला चांगला context कसा?. Files + service + constraints. Vague prompt = mistakes. Tight prompt → tight draft.
मुलाखत card: Q ला चांगला context कसा? · PNG download करा · Card page उघडा

अजून cards: Ravi Sir's Cards.

सराव Tasks

या scenario बद्दल

Maple Leaf Books हा टोरांटो मधला पुस्तक विक्री व्यवसाय आहे. Emily Tremblay त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे CAD मध्ये मोजले जातात आणि AWS resources ca-central-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 16

सोपं s3 help

का: AI आधी flags.

काय करायचं: s3 साठी AWS CLI help.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Buckets दाखवा

का: Code आधी inventory.

काय करायचं: सगळे S3 buckets दाखवा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं मी कोण

का: Caller identity.

काय करायचं: Caller identity घ्या.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं KMS aliases

का: SSE-KMS आधी keys.

काय करायचं: KMS aliases दाखवा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं WA pillars किती

का: Architecture महत्त्वाचं.

काय करायचं: Well-Architected pillars किती?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं SSE flags

का: Encryption.

काय करायचं: SSE-KMS साठी किमान 2 concepts?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Root MFA

का: AI आधी basics.

काय करायचं: Root वर किमान MFA?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Lambda get

का: AI edit आधी inspect.

काय करायचं: mapleleafbooks-api function get.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Role get

का: Policy आधी trust.

काय करायचं: mapleleafbooks-app role get.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Log group tail

का: AI code debug.

काय करायचं: /aws/lambda/mapleleafbooks-api filter.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम एक bucket GetObject

का: Generated code least privilege.

काय करायचं: arn:aws:s3:::mapleleafbooks-data/* वर s3:GetObject.

कसं करायचं:
  1. { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
  2. प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
  3. Task ला लागेल तेवढंच द्या (least privilege).
  4. Double quotes व commas नीट वापरा. Check answer दाबा.

मध्यम Ticket prompt JSON

का: Prompt structure.

काय करायचं: Region Language Constraint.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

मध्यम Region code

का: Prompt मध्ये region.

काय करायचं: ap-south-1 मध्ये किती chars?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Template validate

का: AI CFN lint.

काय करायचं: file://tpl.yaml validate.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

अवघड Wildcard invoke deny

का: धोकादायक IAM reject.

काय करायचं: Deny InvokeFunction Resource *.

कसं करायचं:
  1. { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
  2. प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
  3. Task ला लागेल तेवढंच द्या (least privilege).
  4. Double quotes व commas नीट वापरा. Check answer दाबा.

अवघड Review checklist

का: AI drafts gates.

काय करायचं: Checks: iam-sim, unit-tests, no-secrets.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.