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 Manager | Shell बिना SSH keys |
| Run Command | Many instances script |
| Patch Manager | Baselines/windows |
| Parameter Store | Config strings |
| Inventory | OS/app metadata |
4. सुरक्षित managed node
कसं करायचं (step by step)
- Instance role SSM core.
- Agent running.
- Private → VPC endpoints.
- Session + logging.
- Run Command script.
- Patch window.
- Param paths.
- Secrets for passwords.
- Separate IAM verbs.
- 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 Store | Config/flags |
| Secrets Manager | Rotating secrets |
| Advanced | Larger/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)
- AL2023 + role; no :22.
- Online confirm.
- Session whoami.
- SendCommand uname.
- Param /lab/hello.
Cleanup (billing थांबवा)
- Terminate + delete param.
- Endpoints cleanup.
9. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| Agent Offline | Role/DNS/endpoints. |
| 22 खुला | Close 22. |
| PEM Slack | Rotate+SSM. |
| SendCommand सर्वांना | Break-glass. |
| Secrets plaintext | SecureString/SM. |
| Patch anytime | Window. |
| Session log नाही | Enable logs. |
| Wrong region | Match region. |
| Windows agent | Install agent. |
| दोन paths | एक path. |
10. Troubleshooting checklist
- TargetNotConnected → agent/IAM/net.
- StartSession IAM.
- Pending → restart agent.
- NonCompliant → baseline.
- Param path/account.
- 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 हटाओ — अस्थायी छेद स्थायी हो जाते हैं।
घरी करून बघा
- Private SSM चे 3 endpoints.
- Prod tag StartSession IAM bullet.
- 3 ओळी तुलना.
थोडक्यात सांगायचं तर
- SSM = no open SSH.
- Session/Run/Patch.
- Params≠Secrets.
- Logs + least privilege.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.
सराव Tasks
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.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Connection status
का: Online?
काय करायचं: i-0123456789abcdef0 status.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं SSM docs
का: Docs.
काय करायचं: Documents.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं No 22
का: SSM.
काय करायचं: No inbound SSH तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Agent
का: Node.
काय करायचं: Agent healthy तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Parameter get
का: Config.
काय करायचं: /londonlegal/db-host get.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Commands
का: Run Command.
काय करायचं: Commands list.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Patch baselines
का: Patch.
काय करायचं: Patch baselines.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Inventory
का: Facts.
काय करायचं: Inventory i-0123456789abcdef0.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम GetParameter
का: Config LP.
काय करायचं: parameter GetParameter.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
मध्यम Session JSON
का: SSM > SSH22.
काय करायचं: prefer_session_manager true.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
मध्यम SM vs SSM
का: Store.
काय करायचं: Secrets Manager तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Bastion 22
का: SSM.
काय करायचं: Open 22 OK? 0.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड RunShellScript
का: Fleet shell.
काय करायचं: RunShellScript lab.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
अवघड StartSession
का: Session.
काय करायचं: StartSession on instance.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
अवघड Patch window
का: Maintenance.
काय करायचं: window sun-02:00.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.