Konta, Organizations i IAM
W AWS podstawową granicą izolacji jest konto (account) — nie subskrypcja jak w Azure. Zrozumienie kont, Organizations i IAM to fundament, na którym opiera się każdy dostęp — w tym read-only dostęp, którego używa ZEUS.
Konto jako granica
Pojedyncze konto AWS to granica rozliczeń, izolacji zasobów i (domyślnie) bezpieczeństwa. Dobra praktyka to multi-account: osobne konta dla prod, dev, security, logowania — zamiast wszystkiego w jednym.
AWS Organizations
Organizations spina wiele kont pod jednym management account i pozwala grupować je w Organizational Units (OU). Daje też Service Control Policies (SCP) — bariery (guardrails), które ograniczają, co konta w OU mogą robić, niezależnie od ich własnych uprawnień IAM.
# Lista kont w organizacji
aws organizations list-accounts --output table
# Struktura OU
aws organizations list-organizational-units-for-parent \
--parent-id r-xxxx --output table
| Pojęcie | Rola |
|---|---|
| Management account | korzeń organizacji, rozliczenia |
| OU | grupa kont do wspólnej polityki |
| SCP | guardrail ograniczający uprawnienia |
| Member account | konto robocze (prod/dev/...) |
IAM — kto może co
IAM (Identity and Access Management) zarządza tożsamością i dostępem:
- Użytkownicy IAM — tożsamości długoterminowe (unikaj ich dla ludzi; używaj IAM Identity Center / SSO).
- Role IAM — tożsamości tymczasowe, przyjmowane przez
AssumeRole. To preferowany mechanizm dla aplikacji i dostępu cross-account. - Polityki — dokumenty JSON określające
Effect,Action,Resource.
Przykład polityki tylko-do-odczytu na S3:
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": ["s3:GetObject", "s3:ListBucket"],
"Resource": ["arn:aws:s3:::zeus-data", "arn:aws:s3:::zeus-data/*"]
}]
}
Wskazówka: zasada najmniejszych uprawnień. Zamiast
AdministratorAccessnadawaj wąskie polityki. Do audytu read-only AWS ma gotową managed policyReadOnlyAccessorazSecurityAudit.
Jak to widzi ZEUS
ZEUS łączy się z AWS przez rolę IAM przyjmowaną cross-account (lub access
key dla pojedynczego konta) z politykami ReadOnlyAccess i SecurityAudit.
Dzięki Organizations może odczytać całą strukturę: management account, OU,
konta członkowskie i SCP. To pozwala zbudować mapę całego krajobrazu AWS
klienta z jednego punktu. Szczegóły konektora omówimy w lekcji 07.
W następnej lekcji zejdziemy do warstwy sieciowej: VPC, podsieci i security groups.