1. IAM
IAM(Identity and Access Management): AWS ๋ฆฌ์์ค์ ๋ํ ๊ถํ์ ๊ด๋ฆฌํ๋ ์๋น์ค- IAM ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ ๋ง๋ค์ด์ ๊ด๋ฆฌ
- ๊ถํ์ ์ฌ์ฉํด AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉ ๋ฐ ๊ฑฐ๋ถํ ์ ์์
- ์ถ๊ฐ ๋น์ฉ ์์ด ์ ๊ณต ๋๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ๋ค๋ฅธ AWS ์๋น์ค์ ๋ํด์๋ง ์๊ธ์ด ๋ถ๊ณผ๋จ
- Key๋ฅผ ๋ฐ๊ธํจ์ผ๋ก์จ AWS ์ธ๋ถ์์ API๋ก ์ ๊ทผํ ์ ์์
1.1 IAM ๊ธฐ๋ณธ ๊ฐ๋
IAM์ Root๊ณ์ ๋ ธ์ถ์์ด ์ฌ์ฉ์์๊ฒ ์ ํ์ ์ธ ๊ถํ(Role)์ ๋ถ์ฌํ๊ณ ์ถ์๋ ์ฌ์ฉํ๋ค.
User: AWS ์๋น์ค ์ฌ์ฉ์๋ฅผ ์๋ฏธํ๋๋ฐ, ์ฌ๋ ๋๋ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ด User๊ฐ ๋๋ค.Group: User๋ค์ ์งํฉ์ ์๋ฏธRole(์ญํ ): AWS์ ์์ ๊ณผ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ถ์ฌํ๋ ๊ถํ ์ธํธ๋ฅผ ์๋ฏธPolicy: ํน์ AWS ์์์ ํน์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ฑ ์ ์๋ฏธPermission: Policy๋ค์ ์งํฉ์ ์๋ฏธ
์ฌ์ฉํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค.
Programmatic Access:- AWS SDK๋ฑ์ ์ด์ฉํ์ฌ AWS ์๋น์ค์ API๋ก ์ ๊ทผํ๋ ๋ฐฉ์
- Access key ID, Secret access key๋ก ๊ตฌ์ฑ๋ ํค๊ฐ ๋ฐ๊ธ๋จ
- ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
Management Console Access:- ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ์ฉ Console login link๋ก ์ ์ํ๋ ๋ฐฉ์
- AWS Management Console์ ์ ํ๋ ๋ก๊ทธ์ธ์ด ํ์ํ ๋๋ง ์ฌ์ฉ
1.2 IAM ์ฌ์ฉ ํํ
-
AWS์ ๋ฆฌ์์ค์ ์๋น์ค์ ์ ๊ทผํ๋ ค๊ณ ํ๋ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ด ์์ผ๋ฉฐ,
- ๊ฐ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ ํ์ํ Policy๋ค์ ๊ฐ๊ณ ์๋ค.
-
AWS Lambda ๊ฐ์ ๋ค๋ฅธ ์๋น์ค๊ฐ AWS์ ์๋น์ค์ ์ ๊ทผํ ์ ์๋๋ก ํ๊ธฐ ์ํด์
- Role์ ๋ถ์ฌํ ๊ฒ๋ ๋ณผ ์ ์๋ค.
2. (์ค์ต) IAM ์ฌ์ฉ์ ์ถ๊ฐ
[IAM] โ ์ผ์ชฝ ๋ฉ๋ด์ [์ฌ์ฉ์] ํ์ด์ง๋ก ์ด๋ํด, [์ฌ์ฉ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
1๋จ๊ณ ์ฌ์ฉ์ ์ธ๋ถ ์ ๋ณด ์ง์
์ฌ์ฉ์ ์ด๋ฆ: test-iam-user- AWS Management Console์ ๋ํ ์ฌ์ฉ์ ์ก์ธ์ค ๊ถํ ์ ๊ณต์ ์ฒดํฌ
- cf. ๋ง ๊ทธ๋๋ก IM ์ฌ์ฉ์๊ฐ ๋งค๋์ง๋จผํธ ์ฝ์์ ์ ๊ทผํ ์ ์๊ฒ ํ์ฉํ๋ ๊ฒ
- ์ฒดํฌํ๋ฉด ์๋ ์ฌ์ฉ์ ์ ํ์ ์ ํํ ์ ์๋ ์ต์ ์ด ๋์จ๋ค.
- IAM ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ์ถ์๋ฅผ ์ฒดํฌ
- ๊ทธ๋ผ ์๋์ ์ํธ๋ฅผ ์ด๋ป๊ฒ ํ ์ง ์ ํํ๋ ์ต์
์ด ๋์ค๋๋ฐ,
- ์๋ ์์ฑ๋ ์ํธ๋ฅผ ์ฌ์ฉํ๋,
- ์ฌ์ฉ์๋ ๋ค์ ๋ก๊ทธ์ธ ์ ์ ์ํธ๋ฅผ ์์ฑ์ ์ฒดํฌํ๋ค.
- ์ด์ [๋ค์] ๋ฒํผ์ ํด๋ฆญํ๋ค.
2๋จ๊ณ ๊ถํ ์ค์
- [์ง์ ์ ์ฑ ์ฐ๊ฒฐ]์ ํด๋ฆญ
- ์ง์ ์ ์ฑ ์ฐ๊ฒฐ์ ์ ํํ๋ฉด, ๋ฏธ๋ฆฌ ์ ์๋ ์ ์ฑ ๋ค์ ๊ฒ์ํ ์ ์๋ ํ๋ฉด์ด ๋์จ๋ค.
ec2readonly๋ฅผ ๊ฒ์ํด์ AmazonEC2ReadOnlyAccess๋ฅผ ์ ํ.- cf. EC2์ ๋ฆฌ์์ค๋ค์ ์์ฑํ ์๋ ์๊ณ , ์ฝ์ ์๋ง ์๋ ๊ถํ.
- ์ ํํ ๋ค์ [๋ค์] ๋ฒํผ์ ํด๋ฆญํ๋ค.
3๋จ๊ณ ๊ฒํ ๋ฐ ์์ฑ
๋ง์ง๋ง ๋จ๊ณ์์๋ ์ด์ ์ ์ค์ ํ ๋ด์ฉ์ด ๋ง๋์ง ํ๋ฒ ๊ฒํ ํ๊ณ ์ดํ์ [์ฌ์ฉ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ IM ์ฌ์ฉ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋๋ค.
- ์ค์ํ ๊ฒ์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๊ฐ ์๋ CSV ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ์ ์ผํ ๊ธฐํ๋ค.
- ๊ทธ๋์ [.CSV ํ์ผ ๋ค์ด๋ก๋] ๋ฒํผ์ ํด๋ฆญํด์ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ๋๋ค.
3. (์ค์ต) IAM ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ
์์์ ๋ค์ด๋ก๋ ๋ฐ์ CSV ํ์ผ์ ์ด์ด์, ์ฝ์ URL์ ๋ณต์ฌํด ๋ธ๋ผ์ฐ์ ์์ ์ฐ๋ค.
- ์ด๋ ๊ธฐ์กด ๋ธ๋ผ์ฐ์ ๋ ๋ฃจํธ ๊ณ์ ์ผ๋ก AWS ์ฝ์์ ๋ก๊ทธ์ธ๋์ด ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์,
- ์๋ก ์ํฌ๋ฆฟ ์ฐฝ์์ ์ ์ํ๊ธฐ ๋ฐ๋๋ค.
- ์ด์ CSV ํ์ผ์ ๋์ ์๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ์ ๋ ฅํด์ ๋ก๊ทธ์ธํ๋ค.
- ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ๋ฉด, ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ํ๋ฉด์ด ๋์จ๋ค.
- ์์์ ์ฒ์ ๋ก๊ทธ์ธ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ
- ์ ๋น๋ฐ๋ฒํธ์ ํน์๋ฌธ์, ์ซ์, ๋์๋ฌธ์๋ฅผ ์์ด์ ๋ฃ์ด์ผ ํ๋ค.
์ด์ IAM ์ฌ์ฉ์๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ค๊ณ ์๋ํ๋ฉด, ์คํจํ๋ค.
- ํ์ฌ IAM ์ฌ์ฉ์๋ EC2 Read Only ๊ถํ๋ง ์๊ธฐ ๋๋ฌธ.
4. (์ค์ต) IAM ๊ทธ๋ฃน ์์ฑ ๋ฐ ์ฌ์ฉ์ ์ถ๊ฐ
๋จผ์ Root ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ๋์ด ์๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ํ๋ค.
- [IAM] โ ์ผ์ชฝ ๋ฉ๋ด [์ฌ์ฉ์ ๊ทธ๋ฃน] ํ์ด์ง๋ก ์ด๋ํ๋ค.
- ๊ทธ๋ฃน ๋ชฉ๋ก ํ๋ฉด์ด ๋์ค๋ฉด, [๊ทธ๋ฃน ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
(์ฌ์ฉ์ ๊ทธ๋ฃน ์์ฑ)
์ฌ์ฉ์ ๊ทธ๋ฃน ์ด๋ฆ: test-group๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐ: ๊ธฐ์กด์ ์์ฑํ IAM ใ ์ฌ์ฉ์๋ฅผ ์ ํํด ๊ทธ๋ฃน์ ์ถ๊ฐ๊ถํ ์ ์ฑ ์ฐ๊ฒฐ:ec2full๋ฅผ ๊ฒ์ํด ํํฐ๋งํ ๋ค์,- AmazonEC2FullAccess ์ ์ฑ ์ ์ ํ
- ๋ชจ๋ ์ค์ ์ ๋ง์ณค์ผ๋ฉด, [๊ทธ๋ฃน ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ทธ๋ฃน ์์ธ ์ ๋ณด ํ์ด์ง๋ก ์ด๋ํด, [๊ถํ] ํญ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ผ ํ์ฌ ์ด ๊ทธ๋ฃน์ด ๊ฐ๊ณ ์๋ ๊ถํ ์ ์ฑ ๋ค์ด ๋์จ๋ค.
- ์ด ๊ทธ๋ฃน์ ์ํ ์ฌ์ฉ์๋ ์ด ๊ทธ๋ฃน์ ๊ถํ์ ๋ชจ๋ ๊ฐ๊ฒ ๋๋ค.
์ด๋ฒ์๋ IAM ์ฌ์ฉ์ ๋ชฉ๋ก์์ ์์ฑํ ์ฌ์ฉ์๋ฅผ ํด๋ฆญํด, ์์ธ ์ ๋ณด ํ์ด์ง๋ก ์ด๋ํ ๋ค์,
- [๊ทธ๋ฃน] ํญ์์ ๊ถํ์ ํ์ธํด๋ฉด,
- ํ์ฌ ์ด ์ฌ์ฉ์์๊ฒ๋ AmazonEC2FullAccess ์ ์ฑ ์ด ์ฐ๊ฒฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ค์ IAM ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ๋์ด ์๋ ๋ธ๋ผ์ฐ์ ๋ก ๋์์์,
- ์๊น ์คํจํ EC2 ์ธ์คํด์ค ์์ฑ์ ํด๋ฆญํด๋ณด๋ฉด, ์ ์์ ์ผ๋ก ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ค.
5. (์ค์ต) IAM ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ์ญ์
IAM ์ฌ์ฉ์ ๋ชฉ๋ก์์ ์์ฑํ ์ฌ์ฉ์๋ฅผ ์ ํํ๋ค.
- ์ค๋ฅธ์ชฝ ์๋จ์ [์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ผ ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ค๊ณ , ์ฌ์ฉ์ ์ด๋ฆ์ ์
๋ ฅํ๋ค.
- [์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ์ฌ IAM ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๋ค.
- ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด๋ ๊ฒ ์ฌ์ฉ์ ์ญ์ ๊ฐ ์งํ๋๊ณ ์กฐ๊ธ ์๊ฐ์ด ์ง๋๋ฉด ์ญ์ ๊ฐ ์๋ฃ๋๋ค.
์ด๋ฒ์๋ ๊ทธ๋ฃน์ ์ญ์ ํ๊ธฐ ์ํด์ [์ฌ์ฉ์ ๊ทธ๋ฃน] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฃน ๋ชฉ๋ก์์ ์์ฑํ ๊ทธ๋ฃน์ ์ ํํ๋ค.
- ์ดํ [์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฃน ์ญ์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ค๋๋ฐ, ๊ทธ๋ฃน ์ด๋ฆ์ ์
๋ ฅํ๋ค.
- ์ดํ [์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๊ทธ๋ฃน ์ญ์ ๊ฐ ์งํ๋๊ณ , ์กฐ๊ธ ์๊ฐ์ด ์ง๋๋ฉด ๊ทธ๋ฃน ์ญ์ ๊ฐ ์๋ฃ๋๋ค.