ํด๋ผ์ฐ๋ ๋ณด์ ๊ฐ์ด๋ - ๊ถํ ๊ด๋ฆฌ [2-1] -
2.1 ์ธ์คํด์ค ์๋น์ค ์ ์ฑ ๊ด๋ฆฌ
๋ถ๋ฅ : ๊ถํ ๊ด๋ฆฌ
์ค์๋ : ์
ํญ๋ชฉ๋ช : ์ธ์คํด์ค ์๋น์ค ์ ์ฑ ๊ด๋ฆฌ
ํญ๋ชฉ ์ค๋ช :
AWS ์ธ์คํด์ค ์๋น์ค(EC2, RDS, S3 ๋ฑ)์ ๋ฆฌ์์ค ์์ฑ ๋๋ ์ก์ธ์ค ๊ถํ์ ๊ถํ ์ ์ฑ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค. ๊ณ์ ๊ด๋ฆฌ์๋ IAM ์๊ฒฉ ์ฆ๋ช (์ฆ, ์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ )์ ๊ถํ ์ ์ฑ ์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์ ์ ํ ๊ถํ์ ํตํ ์๋น์ค ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
1) ์ธ์คํด์ค ์๋น์ค ๊ตฌ๋ถ
์๋น์ค ๊ตฌ๋ถ | ์๋น์ค ์์ธ |
EC2 | EC2 ์๋น์ค ์ ์ฒด ๊ถํ |
ECS | EC2 ์๋น์ค ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ |
ECR | EC2 ์ธ์คํด์ค์์ AWS System Manager ๊ธฐ๋ฅ ํ์ฑํ ๊ถํ |
EKS | Kubernetes ์ ์ด ํ๋ ์ธ์ ์ค์นํ๊ณ ์ด์ํ ํ์ ์์ด AWS Kubernetes๋ฅผ ์์ฝ๊ฒ ์คํํ๋๋ก ํ๋ ๊ด๋ฆฌํ ์๋น์ค์ด๋ค. Kubernetes๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ, ์กฐ์ ๋ฐ ๊ด๋ฆฌ ์๋ํ๋ฅผ ์ํ ์คํ ์์ค ์์คํ ์ด๋ค. |
EFS | AWS ํด๋ผ์ฐ๋ ์๋น์ค์ ์จํ๋ ๋ฏธ์ค ๋ฆฌ์์ค์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋จํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํ๋ ฅ์ ์ธ ์์ ๊ด๋ฆฌํ ํ๋ ฅ์ NFS ํ์ผ ์์คํ |
RDS | AWS ํด๋ผ์ฐ๋์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ ์ฝ๊ฒ ์ค์น, ์ด์ ๋ฐ ํ์ฅํ ์ ์๋ ์น ์๋น์ค์ด๋ค. ์ด ์๋น์ค๋ ์ฐ์ ํ์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๊ฒฝ์ ์ ์ด๊ณ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ฉ๋์ ์ ๊ณตํ๊ณ ๊ณตํต ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์ ์ด ๊ฐ๋ฅํ๋ค. |
S3 | Amazon Simple Storage Sevice(Amazon S3)๋ ์ธํฐ๋ท์ฉ ์คํ ๋ฆฌ์ง์ด๋ค. Amazon S3์ ์ฌ์ฉํ๋ฉด ์น์ ํตํด ์ธ์ ์ด๋์๋ ์ํ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์๋ค. ๊ฐํธํ๊ณ ์ง๊ด์ ์ธ ์น ์ธํฐํ์ด์ค์ธ AWS Management ์ฝ์์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์์ ์ ์ํํ ์ ์๋ค. |
2) ์ธ์คํด์ค ์๋น์ค ๋ณ ๊ด๋ฆฌํ ์ ์ฑ (์์)
์๋น์ค ๊ตฌ๋ถ | ์ ์ฑ ๋ช | ์ ์ฑ ์ค๋ช |
EC2 | AmazonC2FullAccess | EC2 ์๋น์ค ์ ์ฒด ๊ถํ |
AmazonC2ReadOnlyAccess | EC2 ์๋น์ค ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ | |
AmazonSSMManaged EC2InstanceDefaultPolicy |
EC2 ์ธ์คํด์ค์์ AWS Systems Manager ๊ธฐ๋ฅ ํ์ฑํ ๊ถํ | |
EC2InstanceConnect | EC2 Instance Connect ํธ์ถํ์ฌ EC2 ์ธ์คํด์ค์ ์์ํค๋ฅผ ๊ฒ์ํ๊ณ ssh ๋๋ EC2 Instance Connect CLI ๋ฅผ ํตํด ์ฐ๊ฒฐํ ์ ์๋ ๊ถํ | |
ECS | AmazonCS_FullAccess | ECS ์๋น์ค ์ ์ฒด ๊ถํ |
AWSElasticBeanstalkRoleECS | ๋ค์ค ์ปจํ ์ด๋ Docker ํ๊ฒฝ์์ Amazon ECS Cluster๋ฅผ ์์ฑ/์ญ์ ํ ์ ์๋ ๊ถํ | |
AmaznoCSTaskExecutionRolePolicy | Amazon ECS ์์ ์ ์คํํ๋ ๋ฐ ํ์ํ ์๋น์ค ๋ฆฌ์์ค์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ | |
ECR | AmaznoC2Container RegistryFullAccess |
ECR ๋ฆฌ์์ค์ ๋ํ ๊ด๋ฆฌ ์ ์ฒด ์ก์ธ์ค ๊ถํ |
AmazonC2Container RegistryPowerUser |
Container Registry ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ ์ฒด ๊ถํ์ด ๋ถ์ฌ๋์ด ์์ง๋ง ์ญ์ ๋๋ ์ ์ฑ ๋ณ๊ฒฝ์ ํ์ฉํ์ง ์ | |
AmazonC2Container RegistryReadOnly |
Container Registry ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ | |
EKS | AmazonKSClusterPolicy | ์ธ์คํด์ค, ๋ณด์ ๊ทธ๋ฃน ๋ฐ ํ๋ ฅ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ EC2 ๋ฆฌ์์ค์ ๋ํ ์๋ณ ์ ๋ณด๋ฅผ ํ์ธํ๋ ๊ถํ |
AWSServiceRoleForAmazon EKSNodegroup |
Amazon EKS ์์
์ ๋
ธ๋๊ฐ Amazon EKS Cluster์ ์ฐ๊ฒฐํ ์ ์๋๋ก ํ์ฉํ๋ ๊ถํ |
|
AmazonKSServicePolicy | EKS Cluster๋ฅผ ์ด์ํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๊ถํ | |
EFS | AmazonlaticFileSystemFullAccess | Amazon EFS์ ๋ํ ์ ์ฒด ์์ธ์ค ๊ถํ |
AmazonlaticFileSystemServiceRolePolicy | ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ AWS ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋๋ก ํ์ฉํ๋ ๊ถํ | |
AmazonlaticFileSystemReadOnlyAccess | Amazon EFS์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ | |
RDS | AmazonRDSFullAccess | Amazon RDS์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ |
AmazonRDSDataFullAccess | RDS ๋ฐ์ดํฐ API, RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ฆ๋ช ์ ์ํ ๋น๋ฐ ์ ์ฅ์ API ๋ฐ DB ์ฝ์ ์ฟผ๋ฆฌ ๊ด๋ฆฌ API๋ฅผ ์ฌ์ฉํ์ฌ AWS ๊ณ์ ์ Aurora Serverless Cluster์์ SQL ๋ฌธ์ ์คํํ ์ ์๋ ์ ์ฒด ์ก์ธ์ค ๊ถํ | |
AmazonRDSReadOnlyAccess | Amazon RDS์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ | |
S3 | AmazonS3FullAccess | ๋ ๋ฒํท์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ |
AmazonS3OutpostsFullAccess | Outposts์ Amazon S3์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ | |
AmazonS3ReadOnlyAccess | ๋ชจ๋ ๋ฒํท์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ |
IAM ๊ด๋ฆฌํ ์ ์ฑ ๊ถํ ๊ด๋ฆฌ List (์์)
์ญํ | ๊ณ์ ๊ด๋ฆฌ (๊ทธ๋ฃน ๋ฐ ๊ณ์ ๋ช ) |
AWS ๊ด๋ฆฌํ ์ ์ฑ | ์ทจ์ฝ (์ /๋ฌด) |
AWS Admin Console ๊ด๋ฆฌ์ | Ex) EC2_Admin (admin_account) |
Ex) EC2_Admin (AmaznoC2FullAccess) |
|
Infra ์ด์/๊ด๋ฆฌ์ ๋ฐ ๋ด๋น์ | |||
Application ์ด์/๊ด๋ฆฌ์ ๋ฐ ๋ด๋น์ | |||
๊ฐ๋ฐ ๊ด๋ฆฌ์ ๋ฐ ๋ด๋น์ | |||
์ฌ๋ฌด / ๋น์ฉ ๊ด๋ฆฌ์ ๋ฐ ๋ด๋น์ |
์ค์ ๋ฐฉ๋ฒ :
- ์ธ์คํด์ค ์๋น์ค์ ์ด์/๊ด๋ฆฌ๋ฅผ ์ํ IAM ๊ทธ๋ฃน ์์ฑ
* ์ธ์คํด์ค ์๋น์ค ์ด์/๊ด๋ฆฌ์ ํ์ํ IAMFullAccess ๋ฑ์ ๊ถํ๊ณผ ๊ฐ์ด ์ค์๋๊ฐ ๋์ ๊ถํ์ Infra ์ด์/๊ด๋ฆฌ์ ๋ฐ ๋ด๋น์์๊ฒ๋ง ์ ์ฑ ์ด ๋๋๋ก ํด์ผํ๋ฉฐ ์ต์ํ์ ๊ณ์ ์๊ฐ ์ ์ง๋์ด์ผ ํ๋ค.
1) IAM ๋ด ๊ทธ๋ฃน ํญ ์ ๊ทผ ํ ์๋ก์ด ๊ทธ๋ฃน ์์ฑ ํด๋ฆญ
2) ๊ทธ๋ฃน ์ด๋ฆ ์ค์
3) ์ ์ฑ ์ฐ๊ฒฐ (AmazonEC2FullAccess ์ ํ)
4) ๊ฒํ ๋ฐ ๊ทธ๋ฃน ์์ฑ ํด๋ฆญ
5) ๊ทธ๋ฃน ์์ฑ ํ์ธ
๋. ์ธ์คํด์ค IAM ๊ด๋ฆฌ์/์ด์์ ๊ถํ ์ฌ์ฉ์ ์ถ๊ฐ
- ์ธ์คํด์ค ์๋น์ค์ ์ด์/๊ด๋ฆฌ๋ฅผ ์ํ IAM ์ฌ์ฉ์ ์ถ๊ฐ
* ์ธ์คํด์ค ์๋น์ค ์ด์/๊ด๋ฆฌ์ ํ์ํ IAMFullAccess ๋ฑ์ ๊ถํ๊ณผ ๊ฐ์ด ์ค์๋๊ฐ ๋์ ๊ถํ์ Infra ์ด์/๊ด๋ฆฌ์ ๋ฐ ๋ด๋น์์๊ฒ๋ง ์ ์ฑ ์ด ๋๋๋ก ํด์ผํ๋ฉฐ ์ต์ํ์ ๊ณ์ ์๊ฐ ์ ์ง๋์ด์ผ ํ๋ค.
1) IAM ๋ด ์ฌ์ฉ์ ํญ ์ ๊ทผ ํ ์ฌ์ฉ์ ์ถ๊ฐ ํด๋ฆญ
2) ์ฌ์ฉ์ ์ด๋ฆ ์ค์ ๋ฐ ๋ค์ ํด๋ฆญ
3) ๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ ์ค์
4) ๊ฒํ ๋ฐ ์ฌ์ฉ์ ๋ง๋ค๊ธฐ ํด๋ฆญ
5) ์ฌ์ฉ์ ์ถ๊ฐ ํ์ธ
6) IAM "์ฌ์ฉ์" ํด๋ฆญ ๋ฐ ๊ณ์ ๋ชฉ๋ก ํ์ธ
7) IAM "๊ทธ๋ฃน" ํด๋ฆญ ๋ฐ ๊ทธ๋ฃน ๋ชฉ๋ก ํ์ธ
8) ๊ทธ๋ฃน ๋ด ์ถ๊ฐ๋ ์ฌ์ฉ์ ํ์ธ
์ง๋จ ๊ธฐ์ค :
์ํธ ๊ธฐ์ค : ์ธ์คํด์ค ์๋น์ค IAM ์ฌ์ฉ ๊ถํ์ด ๊ฐ๊ฐ ์๋น์ค ์ญํ ์ ๋ง๊ฒ ์ค์ ๋์ด ์์ ๊ฒฝ์ฐ
์ทจ์ฝ ๊ธฐ์ค : ์ธ์คํด์ค ์๋น์ค IAM ์ฌ์ฉ ๊ถํ์ด ๊ฐ๊ฐ ์๋น์ค ์ญํ ์ ๋ง์ง ์๊ฒ ์ค์ ๋์ด ์์ ๊ฒฝ์ฐ