์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ์ธ๊ณต์ง๋ฅ
- github
- erp
- ๋ฐ์ดํฐ๋ถ์
- react
- ๋ฐฑ์ค
- abap
- Git
- ๋ฆฌ์กํธ
- AI
- ์ฝํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ์ดํฐ ๋ถ์
- tableau
- ๊นํ๋ธ
- ํ ์คํธ๋ง์ด๋
- ์์ฐ์ด์ฒ๋ฆฌ
- DFS
- sap
- ํ๋ธ๋ฃจ
- nlp
- ํ ์คํธ๋ถ์
- ์๋ง์กด์น์๋น์ค
- ๋น ๋ฐ์ดํฐ
- ๋ฅ๋ฌ๋
- AWS
- ํ์ด์ฌ
- ํ๋ธ๋ก
- Today
- Total
Hey Tech
ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (2) AWS IAM ์ญํ ์์ฑ ๋ณธ๋ฌธ
ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (2) AWS IAM ์ญํ ์์ฑ
Tony Park (ํ ๋) 2022. 6. 9. 23:57๐ ์๋ฆฌ์ฆ ํฌ์คํ
1. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (1) React ๊ธฐ๋ฐ Frontend ๊ฐ๋ฐ
2. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (2) AWS IAM ์ญํ ์์ฑ
3. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (3) AWS Lambda ์์ฑ
4. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (4) AWS S3 ์์ฑ
5. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (5) AWS API Gateway ์์ฑ
6. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (6) AWS Lambda ํจ์ ์์ฑ
7. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (7) Axios ๊ธฐ๋ฐ API Call
8. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (8) ํ์ผ ์ ๋ก๋ ํ ์คํธ
9. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (9) AWS S3 ๊ธฐ๋ฐ ์น ํธ์คํ
๐จ๐ป ๋ค์ด๊ฐ๋ฉฐ
์ด์ ํฌ์คํ ์์๋ React๋ฅผ ํ์ฉํ์ฌ ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง Frontend๋ฅผ ๊ตฌํํด ๋ณด์์ต๋๋ค. ํ์ผ์ ์ ๋ก๋ํ๋ฉด ํด๋น ํ์ผ๋ช , ์ ํ, ์ต์ข ์์ ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํด ์ฃผ๋ ๊ฒ๊น์ง ๊ตฌํํ์ต๋๋ค. ํ์ง๋ง ์ค์ ๋ก ํ์ผ์ ์ ๋ก๋ํ๊ณ ์ด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์๋ ์๋ฒ๊ฐ ํ์ํฉ๋๋ค. ๋ณธ ํ๋ก์ ํธ์์๋ ์๋ฒ ๊ตฌ์ถ์ ์ํด ํด๋ผ์ฐ๋ ์๋น์ค์ธ Amazon Web Service(AWS)๋ฅผ ์ฌ์ฉํ ์์ ์ ๋๋ค. ๋ณธ ํฌ์คํ ๋ถํฐ๋ AWS๋ฅผ ์ค์ฌ์ผ๋ก Backend๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ์๊ฐํฉ๋๋ค. ํนํ, ๋ณธ ํฌ์คํ ์์๋ AWS์ ์ฌ๋ฌ ์๋น์ค์ ์ก์ธ์ค(access)๋ฅผ ๊ด๋ฆฌํ๋ IAM ์๋น์ค ๋ด ์ญํ (Role)์ ์์ฑํ๋ ์ ์ฐจ๋ฅผ ์๊ฐํฉ๋๋ค.
๐ ๋ชฉ์ฐจ
1. AWS ๊ธฐ๋ณธ ์ธํ
2. IAM ๊ฐ๋
3. IAM Role ์์ฑ
1. AWS ๊ธฐ๋ณธ ์ธํ
1.1. ์๋น์ค ๊ฐ์
๋จผ์ AWS ํํ์ด์ง์ ๋ฐฉ๋ฌธํ์ ์ ํ์๊ฐ์ ์ ํ์ ์ผ ํฉ๋๋ค. ์๋์ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ด ์ต์ด ๊ฐ์ ํ ์ด๋ฉ์ผ ๊ณ์ ์ผ๋ก 1๋ ๊ฐ ๋ฌด๋ฃ ์ฒดํํ(a.k.a., ํ๋ฆฌ ํฐ์ด)์ ์ ๊ณตํฉ๋๋ค. ๋ฌผ๋ก ๋ฌด๋ฃ์ธ ๋งํผ ์ ์ฌ์ ์๋น์ค ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ํ์๊ฐ์ ์ ํด์ธ ๊ฒฐ์ ๊ฐ ๊ฐ๋ฅํ ์ ์ฉ์นด๋ ๋ฑ๋ก์ด ํ์์ ๋๋ค. ์ ํจํ ์ ์ฉ์นด๋์ธ์ง 100์์ ๊ฒฐ์ ํ๋ค๊ฐ ๊ณง๋ฐ๋ก ์น์ธ ์ทจ์๋๋ ์ ํจํ ์ ์ฉ์นด๋๋ฅผ ์ค๋นํด ์ฃผ์ธ์.
1.2. ์๋น์ค ์ง์ญ ๋ณ๊ฒฝ
ํ์๊ฐ์ ๊น์ง ์๋ฃํ์ จ๋ค๋ฉด ํ์ฌ PC๋ฅผ ์ฌ์ฉ ์ค์ธ ์ง์ญ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์ ์๋ ์๋น์ค ์ง์ญ(Region)์ ์ ํํ์ ์ผ ํฉ๋๋ค. ์ถํ์ ์๋น์ค ์๊ธ์ ๋ํด ์ดํด๋ณด๊ฒ ์ง๋ง, ์๋น์ค ์ง์ญ๋ง๋ค ๊ณผ๊ธ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋์ ๊ทธ๋ฆผ 2์ฒ๋ผ, AWS ํํ์ด์ง ์ฐ์ธก ์๋จ์ ์ง์ญ ์ด๋ฆ์ ํด๋ฆญํ๋ฉด ์๋น์ค ์ง์ญ์ ๋ณ๊ฒฝํ์ค ์ ์์ต๋๋ค. ๋ํ๋ฏผ๊ตญ์ ๊ฑฐ์ฃผํ๊ณ ๊ณ์๋ค๋ฉด Seoul์ ์ ํํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
2. IAM ๊ฐ๋
IAM์ Identity and Access Management์ ์ฝ์๋ก, ํน์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ์๋น์ค ํน์ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌํ๋ ์๋น์ค์ ๋๋ค. IAM ์๋น์ค์ ๋ํ ๊ฐ๋ ์ ์๋์ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
https://heytech.tistory.com/391?category=559266
3. IAM Role ์์ฑ
IAM Role(์ญํ )์ ํน์ AWS ์๋น์ค์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ๋ณด์ ์ฆ๋ช ์์ ๋๋ค. ์ฝ๊ฒ ๋งํด, AWS ๋ด ์ด๋ค ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ ์๊ฒฉ์ ์๋ฏธํฉ๋๋ค.
3.1. IAM ์๋น์ค ์ ๊ทผ
AWS ๊ฒ์์ฐฝ์ IAM์ ์ ๋ ฅํ์ฌ IAM ์ฝ์๋ก ์ด๋ํฉ๋๋ค(๊ทธ๋ฆผ 3).
3.2. ์ญํ ์์ฑ
์ข์ธก์ "์ญํ " ํ ์คํธ๋ฅผ ํด๋ฆญํ์ ํ, ์ฐ์ธก์ "์ญํ ๋ง๋ค๊ธฐ" ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์(๊ทธ๋ฆผ 4).
3.3. Lamda ์ ํ
์๋์ ๊ทธ๋ฆผ 5์ฒ๋ผ, ์ฌ์ฉ ์ฌ๋ก๋ Lambda๋ฅผ ์ฌ์ฉํ ์์ ์ด๋ฏ๋ก Lambda๋ฅผ ์ ํํ ํ, ํ๋จ์ "๋ค์" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. AWS Lambda ๊ฐ๋ ์ ๋ํ ์์ธํ ์๊ฐ๋ ์ด๊ณณ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
3.4. s3 ์ก์ธ์ค ๊ถํ ์ถ๊ฐ
๊ถํ ์ ์ฑ ๊ฒ์์ฐฝ์ S3๋ฅผ ์ ๋ ฅํ ํ ์๋์ AmazonS3FullAccess๋ฅผ ์ฒดํฌํฉ๋๋ค(๊ทธ๋ฆผ 6). ์ ๋ก๋ํ ํ์ผ์ ์ ์ฅํ๋ ์๋น์ค(S3)์ ๋ํ ๋ชจ๋ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ์ ๋๋ค.
3.5. CloudWatch ์ก์ธ์ค ๊ถํ ์ถ๊ฐ
๋ง์ฐฌ๊ฐ์ง๋ก, ๊ถํ ์ ์ฑ ๊ฒ์์ฐฝ์ cloudwatchlog๋ฅผ ์ ๋ ฅํ๊ณ , ํ๋จ์ CloudWatchLogFullAccess๋ฅผ ์ฒดํฌํฉ๋๋ค(๊ทธ๋ฆผ 7). ์ด์ ๋งจ ํ๋จ์ "๋ค์" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
3.6. ์ญํ ์ด๋ฆ ์ค์
์๋์ ๊ทธ๋ฆผ 8์ฒ๋ผ, ์ญํ ์ ์ด๋ฆ์ ์ง๊ด์ ์ผ๋ก ์์๋ณผ ์ ์๊ฒ ์์ฑํ์ ํ, ๋งจ ํ๋จ์ "์ญํ ์์ฑ" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ด์ IAM ์ญํ ์์ฑ์ด ์๋ฃ๋์์ต๋๋ค. ๋ค์ ํฌ์คํ ์์๋ Lambda ํจ์๋ฅผ ์์ฑํ๋ ์ ์ฐจ๋ฅผ ์๊ฐํฉ๋๋ค.
๐ ์๋ฆฌ์ฆ ํฌ์คํ
1. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (1) React ๊ธฐ๋ฐ Frontend ๊ฐ๋ฐ
2. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (2) AWS IAM ์ญํ ์์ฑ
3. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (3) AWS Lambda ์์ฑ
4. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (4) AWS S3 ์์ฑ
5. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (5) AWS API Gateway ์์ฑ
6. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (6) AWS Lambda ํจ์ ์์ฑ
7. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (7) Axios ๊ธฐ๋ฐ API Call
8. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (8) ํ์ผ ์ ๋ก๋ ํ ์คํธ
9. ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (9) AWS S3 ๊ธฐ๋ฐ ์น ํธ์คํ
ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๊ฑฐ๋ ๋ณด์ํ ์ ์ด ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์!
๊ทธ๋ผ ์ค๋๋ ๋ฉ์ง ํ๋ฃจ ๋ง๋์๊ธธ ๋ฐ๋๋๋ค :)
๊ณ ๋ง์ต๋๋ค๐
'SW ๊ฐ๋ฐ > Amazon Web Service' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (4) AWS S3 ์์ฑ (0) | 2022.06.10 |
---|---|
ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (3) AWS Lambda ์์ฑ (0) | 2022.06.10 |
ํ์ผ ์ ๋ก๋ ์น ํ์ด์ง ๊ตฌ์ถ: (1) React ๊ธฐ๋ฐ Frontend ๊ฐ๋ฐ (2) | 2022.06.08 |
AWS Lambda ์น ์๋ฒ ๋ง๋ค๊ธฐ: Lambda, API Gateway ์์ฑ (0) | 2022.06.01 |
AWS Lambda ๊ฐ๋ , ์ฅ๋จ์ , ์ฌ์ฉ๋ชฉ์ (0) | 2022.06.01 |