मुख्य सामग्री पर जाएँ

SaaS में cloud accounts और environments अलग रखने की guide

Production, development और security operations को अलग करके, central guardrails और सीमित shared access के साथ SaaS cloud account boundaries बनाएँ।

इस मार्गदर्शिका में

Cloud accounts और environments अलग क्यों रखें?

अलग cloud accounts, subscriptions या projects production और non-production systems के बीच access, policy, billing और incident की स्पष्ट सीमाएँ बना सकते हैं। इससे test identity या गलती के production तक पहुँचने की संभावना घटती है, पर केवल account अलग होने से सुरक्षा नहीं बनती: shared administrators, credentials, networks और deployment pipelines सीमा पार कर सकते हैं। Provider और organization के operating model के अनुसार hierarchy चुनें।

Production को development और test workloads से अलग करें

जहाँ service और team सुरक्षित रूप से चला सकें, production और non-production के लिए अलग provider accounts, subscriptions या projects रखें। Production data और credentials सामान्य test environments में न डालें; synthetic या ठीक से protected data इस्तेमाल करें। अलग account तभी अधिक उपयोगी है जब identities, network routes, logs और deployment approvals भी सीमित हों।

ऐसी hierarchy बनाएँ जिसमें policy ownership साफ हो

Accounts या projects को stable security, operations या regulatory boundaries के आधार पर organize करें, individual developers के आधार पर नहीं। Cloud hierarchy से permissions, policies, billing और resource discovery inherit हो सकते हैं। Google Cloud organization, folder और project levels बताता है; AWS Organizations और Azure landing zones की अपनी संरचनाएँ हैं, इसलिए deployed provider के अनुसार model बनाएँ।

Central administration को routine workloads से अलग रखें

Organization या management account का उपयोग organization-level tasks और बहुत सीमित recovery तक रखें। Customer workloads member accounts या समान isolated units में चलाएँ। Central security तथा logging services को delegated access चाहिए हो सकता है, लेकिन उसका काम दर्ज करें और routine application deployment को broad organization authority न दें।

इस बिंदु के स्रोत: AWS Organizations: Best Practices for the Management Account
Cloud environment boundary worksheet
Environment या accountData और servicesIdentity और network boundaryCentral controls और exceptionsOwner और review date
Production
Development और test
Security logging या recovery

Accounts के बीच access और guardrails कैसे design करें?

Workforce access federate करें और हर role को उद्देश्य तक सीमित रखें

Workforce access के लिए central identity provider या cloud की supported federation, MFA और read-only review, deployment तथा administration के अलग roles अपनाएँ। Access केवल आवश्यक accounts या projects तक दें और संवेदनशील काम के लिए समय-सीमित elevation रखें। Shared long-lived keys से बचें और emergency access की नियमित समीक्षा करें।

Inherited policies का scope सोचकर लागू और test करें

Organization-level restrictions और inherited IAM कई workloads बचा सकते हैं, पर बहुत broad या परस्पर विरोधी policy service तोड़ सकती है या अनपेक्षित access दे सकती है। Intended scope लिखें, representative non-production unit में बदलाव test करें और allowed तथा denied actions दोनों जाँचें। हर अपवाद का owner और expiry रखें।

Cross-account और cross-environment paths सीमित करें

Role assumptions, service identities, network peering, shared secrets, artifact registries और data replication की सूची बनाएँ जो boundaries पार करते हैं। केवल नामित दिशाएँ और उद्देश्य allow करें, access log करें और development को production तक जाने का रास्ता न बनने दें। Shared runner या broad service role account separation को bypass कर सकता है; pipeline भी review करें।

Multi-account cloud को operate और audit कैसे करें?

हर operator को broad access दिए बिना security signals centralize करें

Account activity और relevant configuration findings को protected security या logging destination में भेजें। Central records बदलने या हटाने का access सीमित रखें, investigation के लिए पर्याप्त context रखें और हर production unit से logs पहुँचने की पुष्टि करें। रोज़ के काम के लिए एक shared administrator credential आवश्यक नहीं होना चाहिए।

इस बिंदु के स्रोत: AWS Organizations: Best Practices for the Management Account

Account creation और retirement को automate और approve करें

Workloads deploy होने से पहले owner, identity, network, logs, encryption और policy configure करने वाले reviewed baseline से accounts या projects बनाएँ। Retirement से पहले data, backups, DNS, access grants, service dependencies और evidence जाँचें। Inventory बनाए रखें ताकि छोड़े गए accounts unmanaged entry point न बनें।

Boundary के पार failure और recovery का अभ्यास करें

Test करें कि team compromised workload की जाँच, उसका access disable, central logs सुरक्षित और service restore कर सकती है या नहीं—बिना organization-wide control खोए। Technical connectivity के साथ quotas, billing और recovery dependencies देखें। Merger, नए product, regulatory बदलाव या बड़े provider बदलाव के बाद design review करें।

Cloud account separation FAQs

क्या production को अलग cloud account में रखने से वह secure हो जाता है?

नहीं। यह उपयोगी boundary बनाता है, लेकिन identity permissions, shared services, network routes, pipelines, secrets और monitoring तय करते हैं कि सीमा कितनी मजबूत है। पार होने वाले paths test करें और production roles सीमित रखें।

क्या हर customer या microservice के लिए अलग account होना चाहिए?

हमेशा नहीं। अलग units अतिरिक्त operations लाते हैं और तब उपयोगी हो सकते हैं जब isolation, ownership, billing, recovery या compliance इसकी जरूरत बताते हों। लागत और जोखिम की तुलना करके consistent model चुनें; shared account में भी customer data isolation लागू करनी पड़ सकती है।

क्या development account में production customer data रखा जा सकता है?

Default रूप से इससे बचें। स्वीकृत काम के लिए ऐसा data जरूरी हो तो copy को कम और mask करें, access तथा retention सीमित करें, purpose record करें और तय समय पर हटाएँ। अलग account privacy, contract या security दायित्वों को समाप्त नहीं करता।

इस बिंदु के स्रोत: Azure Landing Zones: Management of Application Environments

Cloud account access की समीक्षा कितनी बार करें?

Privileged और cross-account access की तय cadence पर तथा team, architecture या incident बदलाव के बाद समीक्षा करें। Machine identities, deployment roles, third-party access और emergency paths शामिल करें; जिन grants का वर्तमान owner या उद्देश्य नहीं, उन्हें हटाएँ।