Ravindra BagaleCourses & study guides English Track your progress

AWS Systems Manager: Session Manager, Patch आणि Run Command सोप्या भाषेत

Port 22 खुला ठेवणं = scanners ला gift. Systems Manager: Session Manager shell, Run Command, Patch, parameters — bastion कमी.

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

  • SSM vs open SSH
  • Session/Run/Patch/Params
  • Managed instances safely
  • Industries
  • Lab, errors, FAQ, interview

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

इंदोर: 40 boxes. PEM WhatsApp नको. IAM role + Session Manager + Run Command + Sunday Patch.

2. Systems Manager का?

हे का लागतं?

Bastion = patch/keys/network. SSM Agent+IAM = auditable sessions, API commands, patch compliance.

  • Inbound 22 नको
  • Fleet scripts
  • Patch compliance
  • Params vs Secrets

3. SSM मध्ये काय?

हे काय आहे?

SSM suite: Session Manager shell, Run Command documents, Patch baselines, Parameter Store config, Inventory/State Manager.

Capabilityकाम
Session ManagerShell बिना SSH keys
Run CommandMany instances script
Patch ManagerBaselines/windows
Parameter StoreConfig strings
InventoryOS/app metadata
IAM + Agent → Session/Run/PatchEC2 बिना open SSH
Audited ops

4. सुरक्षित managed node

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

  1. Instance role SSM core.
  2. Agent running.
  3. Private → VPC endpoints.
  4. Session + logging.
  5. Run Command script.
  6. Patch window.
  7. Param paths.
  8. Secrets for passwords.
  9. Separate IAM verbs.
  10. Remove public 22.
# Mental model
# SSM agent → managed instance
# Session Manager (no SSH inbound)
# Patch Manager baselines + Run Command docs

5. Parameter Store vs Secrets Manager

Storeकशासाठी
Parameter StoreConfig/flags
Secrets ManagerRotating secrets
AdvancedLarger/higher

6. Multi-industry notes

Factories: Run Command configs. Banks: session audit logs. Startups: bastion cost कापा.

7. Industries आणि roles

  • IT ops: fleet patch
  • DevOps: smoke tests
  • Security: SSH keys कमी
  • SaaS: env params
  • Healthcare: audited access

8. Lab: tiny EC2 Session Manager

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

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

  1. AL2023 + role; no :22.
  2. Online confirm.
  3. Session whoami.
  4. SendCommand uname.
  5. Param /lab/hello.

Cleanup (billing थांबवा)

  1. Terminate + delete param.
  2. Endpoints cleanup.

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

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

Error / लक्षणFix
Agent OfflineRole/DNS/endpoints.
22 खुलाClose 22.
PEM SlackRotate+SSM.
SendCommand सर्वांनाBreak-glass.
Secrets plaintextSecureString/SM.
Patch anytimeWindow.
Session log नाहीEnable logs.
Wrong regionMatch region.
Windows agentInstall agent.
दोन pathsएक path.

10. Troubleshooting checklist

  1. TargetNotConnected → agent/IAM/net.
  2. StartSession IAM.
  3. Pending → restart agent.
  4. NonCompliant → baseline.
  5. Param path/account.
  6. Endpoints trio.

11. FAQ

प्र. Session मोफत?

Feature/logging pricing.

प्र. Bastion replace?

Often yes.

प्र. Hybrid?

Hybrid activation.

प्र. Ansible?

दोन्ही; SSM native.

प्र. Param free?

Standard free tier.

प्र. Port forward?

Supported.

12. Interview Q&A

प्र. Session Manager?

Shell बिना inbound SSH.

प्र. Prereq?

Agent+IAM+network.

प्र. Run Command?

Audited fleet docs.

प्र. Patch?

Baselines/windows.

प्र. SecureString?

KMS param.

प्र. 22 का बंद?

Attack surface.

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

Ravindra Bagale's Tip (EN)

If Session Manager works, delete the “temporary” SSH rule the same day. Temporary rules become permanent holes.

Ravindra Bagale's Tip (MR)

Session Manager चाललं की त्याच दिवशी temporary SSH rule काढा.

Tip (HI)

Session Manager चलते ही उसी दिन temporary SSH rule हटाओ — अस्थायी छेद स्थायी हो जाते हैं।

घरी करून बघा

  1. Private SSM चे 3 endpoints.
  2. Prod tag StartSession IAM bullet.
  3. 3 ओळी तुलना.

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

  1. SSM = no open SSH.
  2. Session/Run/Patch.
  3. Params≠Secrets.
  4. Logs + least privilege.

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

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

उजळणी card: Systems Manager एका ओळीत. Open SSH 22 = risk + weak audit. Session/Run/Patch/Parameters. Agent → profile → Session; patch baselines. Session Manager; no bastion 22.
उजळणी card: Systems Manager एका ओळीत · PNG download करा · Card page उघडा
उजळणी card: Session Manager vs SSH. Bastion/keys forgotten = scanned. IAM + agent; no inbound 22. Prefer SSM; log sessions. Session logs = who/what.
उजळणी card: Session Manager vs SSH · PNG download करा · Card page उघडा
तुलना: Session Manager vs SSH to bastion. Session Manager: Inbound 22 नाही; IAM+logs. SSH to bastion: SSH path + keys/bastion risk.
तुलना: Session Manager vs SSH to bastion · PNG download करा · Card page उघडा
तुलना: SSM Parameter Store vs Secrets Manager. SSM Parameter Store: Hierarchical params; SecureString. Secrets Manager: Rotation lifecycle.
तुलना: SSM Parameter Store vs Secrets Manager · PNG download करा · Card page उघडा
मुलाखत card: SSM च्या तीन capabilities. Session / Run+Patch / Parameters. Agent + profile. Patch + Session.
मुलाखत card: SSM च्या तीन capabilities · PNG download करा · Card page उघडा
मुलाखत card: Open SSH 22 का टाळायचं?. Scanned 22; SSM uses IAM. Session logs. No 22; StartSession.
मुलाखत card: Open SSH 22 का टाळायचं? · PNG download करा · Card page उघडा
मुलाखत card: Parameter Store vs Secrets Manager?. Config→SSM; rotate→Secrets. एकच home. URL vs password.
मुलाखत card: Parameter Store vs Secrets Manager? · PNG download करा · Card page उघडा
मुलाखत card: Patch Manager कशी?. Baselines + windows + report. Nonprod first. Sun 02:00 window.
मुलाखत card: Patch Manager कशी? · PNG download करा · Card page उघडा

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

सराव Tasks

या scenario बद्दल

London Legal LLP हा लंडन मधला कायदा सेवा व्यवसाय आहे. Oliver Hughes त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे GBP मध्ये मोजले जातात आणि AWS resources eu-west-2 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 16

सोपं SSM instances

का: Managed nodes.

काय करायचं: Instance information.

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

सोपं Connection status

का: Online?

काय करायचं: i-0123456789abcdef0 status.

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

सोपं SSM docs

का: Docs.

काय करायचं: Documents.

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

सोपं No 22

का: SSM.

काय करायचं: No inbound SSH तर 1.

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

सोपं Agent

का: Node.

काय करायचं: Agent healthy तर 1.

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

मध्यम Parameter get

का: Config.

काय करायचं: /londonlegal/db-host get.

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

मध्यम Commands

का: Run Command.

काय करायचं: Commands list.

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

मध्यम Patch baselines

का: Patch.

काय करायचं: Patch baselines.

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

मध्यम Inventory

का: Facts.

काय करायचं: Inventory i-0123456789abcdef0.

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

मध्यम GetParameter

का: Config LP.

काय करायचं: parameter GetParameter.

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

मध्यम Session JSON

का: SSM > SSH22.

काय करायचं: prefer_session_manager true.

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

मध्यम SM vs SSM

का: Store.

काय करायचं: Secrets Manager तर 1.

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

मध्यम Bastion 22

का: SSM.

काय करायचं: Open 22 OK? 0.

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

अवघड RunShellScript

का: Fleet shell.

काय करायचं: RunShellScript lab.

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

अवघड StartSession

का: Session.

काय करायचं: StartSession on instance.

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

अवघड Patch window

का: Maintenance.

काय करायचं: window sun-02:00.

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