ํ๊ตญ์ ์คํํธ์ ๊ฐ๋ฐ์๋ก ์ปค๋ฆฌ์ด๋ฅผ ์์ํด ์ง๊ธ์ ๋ฏธ๊ตญ๊ณผ ์บ๋๋ค์์ C#(.Net), AWS, React ์ค์ฌ์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์๋ ์คํ์์ ๊ฐ๋ฐ์์ ๋๋ค.
Courses
Reviews
- Serverless application project starting with a free Amazon Cloud account
- Serverless application project starting with a free Amazon Cloud account
- Serverless application project starting with a free Amazon Cloud account
- Serverless application project starting with a free Amazon Cloud account
- Serverless application project starting with a free Amazon Cloud account
Posts
Q&A
API Key๋ฅผ request.heade์ ๋ฃ์ผ๋ฉด...
์๋ ํ์ธ์. ์ ํํ ๋ง์์ ๋๋ค. ๋ณด์์ฑ์ด ์ค์ํ์ง ์์ ์ ๋ณด์ ๋ํ GET Method๋ผ๋ฉด API Key๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ๋ ธ์ถ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋น๋ก๊ทธ์ธ ์ฌ์ฉ์์๊ฒ ๋ฐฑ์๋์์ ๋ฐ์์ค๋ ๋์ ์ปจํ ์ธ ๋ฅผ ๋ณด์ฌ์ค์ผ ํ๋ค๊ฑฐ๋, ๊ตฌ๊ธ ๋งต API๊ฐ์ด ํด๋ผ์ด์ธํธ ์ฑ๋ง๋ค Key๋ฅผ ์ง์ ํ์ฌ ์ ์์ ํ๊ฐํ๊ฑฐ๋ ์ฌ์ฉ๋์ ๊ด๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒ ์ง์. ํ์ง๋ง ์ค์์ ๋ณด์ Get ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ธ์ ๋ชจ๋ API ์์ฒญ์ ๋ํด ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋จ์ผ Key๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋ง์ํ์ ๊ฒ์ฒ๋ผ ๋ณด์์ธก๋ฉด์์ ํ์ค์ ์ด์ง ์์ต๋๋ค. ๊ทธ๋์ ๊ฐ์์ด๋ฐ์ ์นธ๋ฐ๋ณด๋์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ํ ํฐ์ ๋ฐํํ๋ค๊ฑฐ๋ ํ๋ ๋ด์ฉ์ ๋ค๋ฃจ์ด์ผ ํ ์ง ๊ณ ๋ฏผ์ด์๋๋ฐ ์๋ฌด๋๋ AWS์๋น์ค ์ค๋ช ๋๋น ํ๋ก ํธ/๋ฐฑ์๋ ํ๋ก๊ทธ๋๋ฐ ๋น์ค์ด ์ ์ ์ปค์ง๋ ๊ฒ ๊ฐ์ ๋ค๋ฃจ์ง๋ ๋ชปํ์ต๋๋ค. ๋ค๋ง ๋ง์ํด์ฃผ์ ๋ด์ฉ์ ๋ฃ๊ณ ๋ค์ ์๊ฐํด๋ณด๋, ํ๋ค๋ชปํด ๊ฐ์ ํ๋ฐ์ CloudFront URL์ ์์ฑํ๊ณ ๋๋ค ํจ์๋ง๋ค CORS - Access-Control-Allow-Origin์ ํด๋น URL๋ฅผ ๋ช ์ํด์ฃผ๊ณ , ๋ค๋ฃจ์ง ๋ชปํ ๋ด์ฉ์ ๋ํด์๋ ๊ฐ๋ตํ๊ฒ๋๋ง ๋ง์์ ๋๋ ธ๋ค๋ฉด ์ข ๋ ํ๋ฆ์ด ๋งค๋๋ฌ์ ์ํ ๋ฐํ๋ ์์ฌ์์ด ๋จ์ต๋๋ค. ๊ฐ์ ๋ฆฌ๋ด์ผ์ ํ๊ฒ ๋๋ค๋ฉด ๋ง์ํ์ ๋ด์ฉ์ ๊ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐธ๊ณ ๋ก API Gateway์์๋ Lambda ๋๋ Cognito ์๋น์ค๋ก ์ ์์ ์ด๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ถํ์ ๊ด์ฌ์ด ์์ผ์๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค. https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html ์ ๊ฐ ์ ๋ฌด์ ์ต๊ทผ ์งํํ๋ ํ๋ก์ ํธ๋ค์์๋ ์ฑ๊ธ ์ฌ์ธ์จ(SSO)์ด๋ผ๋ฉด SAML, OAuth๋ฅผ ์ฌ์ฉํ๊ณ , ๋ชจ๋ ๊ฒ ๋ค ์ปค์คํ ์ด๋ผ๋ฉด ๊ฐ๋ณ ์ฌ์ฉ์๋ง๋ค ๋จ๋คํค(Salt)๋ฅผ DB์ ์ ์ฅํ ํ, ์ฌ์ฉ์ ์ธ์ฆ์ด ๋๋ฉด Salt์ Private Key๋ฅผ ์๊ณ , ํ ํฐ ๋ง๋ฃ์๊ฐ์ ๋ด์ JWT๋ฅผ ์์ฑ ํ ํด๋ผ์ด์ธํธ์ ๋ฐํํ๊ณ , API์์ฒญ์๋ง๋ค ํด๋น ํ ํฐ์ ์ฒจ๋ถํ๋๋ก ํ์ฌ ํด๋น ์ฌ์ฉ์๋ก๋ถํฐ ์จ ์์ฒญ์ด ์ ๋ง ๋ง๋์ง, ์์ฒญ์ ์ ๊ทผ๊ถํ์ด ์๋์ง, ํค๊ฐ ๋ง๋ฃ๋ ์๋์๋์ง ๋ฑ์ ๋ณด๊ณ ์ธ๊ฐํ๋ ๋ฐฉ์์ ์ฐ๊ณ ์์ต๋๋ค. API ์ ๊ทผ์ ์ด์ ๋ํ ๋ฐฉ๋ฒ๋ก ์ ๋ค์ํ๊ธฐ๋ ํ๊ณ ๊พธ์คํ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. AWS ์์์ ๋ชจ๋ ๊ฒ์ ๊ตฌํํ๋ค๋ฉด Amazon Cognito๋ AWS Single Sign-on ์๋น์ค๋ก ๊ตฌํํ๋ฉด ๋ ๊ฒ์ธ๋ฐ ์ดํ ๊ฐ์ข์์ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ค๋ฃจ์ด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ข์ ์ฝ๋ฉํธ ๋จ๊ฒจ์ฃผ์ ์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- 0
- 2
- 259
Q&A
index.html ์์ค๋ด์ script tag ์ style attribute ์คํ
๋ค type์ ์คํ๊ฐ ๋ง์ต๋๋ค. ๋๋ถ๋ถ์ ์น๋ธ๋ผ์ฐ์ ์์ ์๋ง ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋ ๋๊ฒ ์ง๋ง ์์ค์ฝ๋๋ฅผ ๊ผผ๊ผผํ๊ฒ ํ์ธํ์ง ๋ชปํด์ ์ฃ์กํฉ๋๋ค.
- 0
- 2
- 258
Q&A
X-Ray ๋ถ๋ถ์์ ํ์ ์ธ๊ทธ๋จผํธ๋ค์ด ๋ณด์ด์ง ์๋ค์ ใ
์๋ ํ์ธ์. Passive ๋ชจ๋์ธ ๋๋คํจ์๊ฐ ๋ค๋ฅธ ํจ์์ ์ํด ํธ์ถ๋ ๋ Initialization, Invocation, Overhead ๋ฑ์ ์๋ธ์ธ๊ทธ๋จผํธ ์ ๋ณด๊ฐ ๋ํ๋์ง ์๋ ๋ถ๋ถ์ ์๋ ค์ฃผ์ จ์ต๋๋ค. ๋๋คํจ์์ ์คํ์ญํ (IAM Role)๋ก ์ฌ์ฉ ์ค์ธ 'Lambda_Kanba_Role'์ X-Ray์ ์ ๋ณด๋ฅผ ๋ณด๋ผ ์ ์๋ ๊ถํ์ด ๋ถ์ฌ๋์ง ์์ ์๊ธด ๋ฌธ์ ๋ก ์ฌ๊ฒจ์ง๋ฉฐ, ์ด๋ฅผ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ๊ธฐ ์ํด์๋ 4๊ฐ์ ๋๋ค ํจ์ ์ค ์๋ฌด ๊ณณ์์ 1. AWS X-Ray ํญ๋ชฉ์ 'ํ์ฑ ์ถ์ '์ ํด๋ฆญํด์ฃผ์ธ์. 2. ํด๋ฆญ์, ํ๋จ์ ๋ถ์ ๊ธ์จ๋ก '...์๋์ผ๋ก ์ญํ ์ ํด๋น ๊ถํ์ ์ถ๊ฐํฉ๋๋ค.' ๋ผ๋ ์๋ด๋ฌธ์ด ๋์ต๋๋ค. (์ฐธ์กฐ: ํ๋จ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง) 3. ์ ์ฅ ๋ฒํผ์ ๋๋ฆ ๋๋ค. ์๋ฌ ์์ด ์ ์ฅ์ด ๋์๋ค๋ฉด IAM์์ Lambda_Kanba_Role ์ญํ ์ ํ์ธ์ X-Ray๊ด๋ จ ๊ถํ์ด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. (์ฐธ์กฐ: ํ๋จ ๋๋ฒ์งธ ์ด๋ฏธ์ง) - xray: PutTracesSegments ์ xray:PutTelemetryRecords ๋ผ๋ ๊ถํ์ด ์๋ก์ด ์ ์ฑ ์ด๋ ๊ธฐ์กด ์ ์ฑ ์ ํฌํจ๋ ๊ฒ์ด ํ์ธ๋์ด์ผ ํฉ๋๋ค. 4. ์๊ธฐ 1๋ฒ์ ํด๋ฆญํ 'ํ์ฑ ์ถ์ ' ๋ถ๋ถ์ ํ์ํ์ง ์์ผ๋ ๋ค์ ํด๋ฆญํ์ฌ ํด์ ํ์๊ณ ์ ์ฅ ๋ฒํผ์ ๋๋ฆ ๋๋ค. 5. 'Lambda_Kanba_Role ' ์ญํ ์ X-Ray๊ถํ์ด ์ด์์๋ํ ๋์ผํ ์ญํ ์ ์ฌ์ฉํ๋ ๋๋จธ์ง ๋๋ค ํจ์์์๋ ๊ด๋ จ ์ธ๊ทธ๋จผํธ ์ ๋ณด๊ฐ X-ray ์์ ์ ์์ ์ผ๋ก ๋ํ๋์ผ ํฉ๋๋ค. ** ๊ฐ์ ์ดฌ์ ๋น์์ API Gateway์์ X-Ray ์ถ์ ํ์ฑํ์(Active) ํธ์ถ๋๋ Passive ๋๋คํจ์์ ์คํ์ญํ ์ ํด๋น ์ ์ฑ ์ด ์๋์ผ๋ก ์ถ๊ฐ๋์๋๊ฒ ๊ฐ์๋ฐ ๋ณ๊ฒฝ์ด ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ ์๋๋ฉด ๋ นํ ์ธ ์๊ฐ์ ์ ๊ฐ ์๊ธฐ 1-4๋ฒ์ ์ํํ๋ค๋ ๊ฒ์ธ๋ฐ ํ์ค์น๊ฐ ์๋ค์(์ด๋ฒ์ ์ฒ์ ์๊ฒ ๋ ๊ฒ์ด๋ผ..). ** ํด๋น ๋ด์ฉ ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. (์ฌ์ง) (์ฌ์ง)
- 1
- 1
- 324
Q&A
ํ์ฌ aws console์๋ [ ์คํ ์ญํ ] ๋ถ๋ถ์ด ๋ณด์ด์ง ์๋๋ฐ?
๋๋ค ์ฝ์ํ๊ฒฝ์ UI ๋ณ๊ฒฝ์ด ์์๋ค์. ํ์ฌ ์์ ์์ ์คํ ์ญํ ์์ ์ ์ํด์๋ 1) ์ค์ข ์๋ ๋ง์๋๋ก ์๋จ์ ๊ถํ ํญ -> ์คํ ์ญํ ์น์ ์ ํธ์ง ๋ฒํผ์ ๋๋ฅด์๊ฑฐ๋ 2) ๊ตฌ์ฑ ํญ(์ด๊ธฐํ๋ฉด) ํ๋ฉด์์ ํ๋จ์ ์๋ ๊ธฐ๋ณธ์ค์ ์น์ ์ ํธ์ง ๋ฒํผ์ ๋๋ฅด์๋ฉด ๊ฐ๋ฅํฉ๋๋ค. ์ฒจ๋ถํ ์์์ ์ฐธ๊ณ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค. (์ฌ์ง)
- 0
- 2
- 400
Q&A
SAM ๊ฐ์๋ ์ธ์ ์ฏค ๋ค์ ์ ์์๊น์?
๊ฐ์๊ฐ ๋ชจ๋ ์ ๋ก๋๋์์ต๋๋ค. ๊ธฐ๋ค๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 297
Q&A
SAM ๊ฐ์๋ ์ธ์ ์ฏค ๋ค์ ์ ์์๊น์?
๋น์ด ๊ณํ๋ณด๋ค ๋ฆ์ด์ก์ต๋๋ค. ํ์ฌ ๋ค์ ๋ นํ ์ค์ด๋ผ ๊ณง ๋๋ ์์ ์ ๋๋ค๋ง ์๋ฃ๋๋ฉด ์ฌ๊ธฐ์ ๋ค์ ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค.
- 0
- 2
- 297
Q&A
์ค๋น์ค ๊ฐ์
์๋ ํ์ธ์. SAM์ ์ด๋ฒ์ฃผ / ๋ค์์ฃผ๋ง๊ฐ ์๋ฃํ ๊ณํ์ ๋๋ค. ๋ฆ์ด์ ธ์ ์ฃ์กํฉ๋๋ค.
- 0
- 2
- 203