AWS (8) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ AWS Amplify๋ฅผ ์ด์ฉํ React Native ์ฑ ๊ฐ๋ฐ๊ธฐ (2) ์ธ์ฆ(authentication) ์ธ์ฆ ๊ธฐ๋ฅ์ ์ํด AWS Cognito๋ฅผ Amplify ์์์ ์ฌ์ฉํ ๊ฒ์ด๋ค.๊ธฐ์กด AWS Cognito ๋ฆฌ์์ค์ ํตํฉํ ์๋ ์๊ณ , Amplify Studio์์ ์๋ก ๋ฆฌ์์ค๋ฅผ ์์ฑํ ์๋ ์๋ค. Cognito๋ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋น์ค์ด๋ค. Cognito์์ ์ฌ์ฉ์ ํ์ ์์ฑํ๋ฉด ๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฑ์ ์ถ๊ฐํ ์ ์๋ค.1. AWS - ์ธ์ฆ ๊ตฌ์ฑ ๋ฐ ๋ฐฐํฌAmplify ์คํ๋์ค์์ ์ธ์ฆ ๊ธฐ๋ฅ์ ์ค์ ํ๋ฉด CloudFormation์์ Cognito๋ฅผ ์ฝ๋ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑํ๋ค. ๋ก๊ทธ์ธ ๋ฐฉ์๊ณผ ํ์๊ฐ์ ๋ฐฉ์์ ์ ํํ ํ, Deployment๋ฅผ ์งํํ๋ค. ๋ก๊ทธ์ธ ๋ฐฉ์์ ์ด๋ฏธ์ง์ฒ๋ผ ์ ํ๋ฒํธ, ์ด๋ฉ์ผ, ์ ์ ๋ช , ๊ฐํธ๋ก๊ทธ์ธ(ํ์ด์ค๋ถ, ๊ตฌ๊ธ, ์๋ง์กด, ์ ํ) ์ค ์ ํํ ์ ์๊ณ , ํ์๊ฐ์ ๋ฐฉ.. AWS Amplify๋ฅผ ์ด์ฉํ React Native ์ฑ ๊ฐ๋ฐ๊ธฐ (1) ํ๊ฒฝ์ค์ Local - ๊ธฐ๋ณธ ๋๊ตฌ ์ค์น ๋ฐ ํ์ธnode -vnpm -vnpm install -g yarnnpm install -g expo-clinpm install -g @aws-amplify/cli Local - Expo(React Native) ํ๋ก์ ํธ ์์ฑexpo-cli init expo-cli init ๋ช ๋ น์ด ์ํ ํ, ์ฑ ์ด๋ฆ์ ์ง์ ํด์ฃผ๋ฉด ๊ด๋ จ ํด๋ ๋ฐ ํ์ผ๋ค์ด ์๋์ผ๋ก ์์ฑ๋๋ค. Local - AWS profile ์ค์ ์ก์ธ์ค ํค๋ IAM > ์ฌ์ฉ์ ์์ ์์ฑ ๊ฐ๋ฅamplify configure ๋ฆฌ์ ์ ์ ํํ๊ณ , ์ก์ธ์ค ํค๋ฅผ ์ ๋ ฅํด ํ๋กํ ์ค์ ์ ์๋ฃํ๋ค. Local - Amplify, React Native ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นyarn add @aws-amplify/ui-react-native aws.. AWS Amplify๋ Amplify๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ์ด์ ! 2023 AWS ์ํฐ์บ ํ์์ ์งํํ๋ ํ๋ก์ ํธ๋ฅผ ๊ณ ๋ํํ๊ธฐ๋ก ํ๋๋ฐ, ์ด์ ์๋ AWS Cloud9์ ์ฌ์ฉํด Streamlit์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค๋ฉด, ์ด๋ฒ์ ๊ณ ๋ํ๋ฅผ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉฐ ์๋น์ค ์ ๊ณต ํํ๋ฅผ ์ฑ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ๋ก ํ๋ค. Amplify๊ฐ ๋ค์ํ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๊ณ , Cognito๋ DynamoDB ๋ฑ์ AWS์ ๋ค๋ฅธ ์๋น์ค๋ค๊ณผ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์์ด ๋ฐฑ์๋ ์ธก์ ๋ถ๋ด๋ ์ค์ผ ์ ์์ผ๋ฉฐ, ๋ฐฐํฌ๋ ์ง์ํ๋ค๊ณ ์๊ณ ์์ด์ ์ด๋ฒ ๊ธฐํ์ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. Amplify๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค. ์ฃผ์ ๊ธฐ๋ฅ ๋ฐฑ์๋ ์๋น์ค: ๋ฐฑ์๋ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ AWS ์๋น์ค๋ฅผ ์ ๊ณตํ.. [AWS] CLF-C02: Cloud Practitioner Essentials ๊ฐ์ ๋ ธํธ (3) 5. ์คํ ๋ฆฌ์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค EBS, S3, EFS, RDS, DynamoDB ์ธ์คํด์ค ์คํ ์ด ๋ฐ Amazon EBS(Elastic Block Store) ์ธ์คํด์ค ์คํ ์ด ๋ณผ๋ฅจ ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ๋ฌผ๋ฆฌ์ ํ๋ ๋๋ผ์ด๋ธ์ฒ๋ผ ๋์ํจ (SSD, HDD) ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง: ํ์ผ์ด ์์ ๋๋ฉด ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธ → ์์ฃผ ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ํจ์จ์ EC2 ์ธ์คํด์ค์ ์์ ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณต (๋ก์ปฌ ์ ์ฅ์) ์ธ์คํด์ค ์คํ ์ด๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก EC2 ์ธ์คํด์ค์ ํธ์คํธ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋์ด ์๊ณ , ๋ฐ๋ผ์ ์ธ์คํด์ค์ ์๋ช ์ด ๋์ผํ ๋์คํฌ ์คํ ๋ฆฌ์ง์ ์ธ์คํด์ค๊ฐ ์ค์ง ๋๋ ์ข ๋ฃ๋๋ฉด ์ธ์คํด์ค ์คํ ์ด์ ๋ฐ์ดํฐ๊ฐ ์์ค๋จ (์ฌ์์ํ๋ฉด ๋ค๋ฅธ ํธ์คํธ์์ ์์๋ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ) ์์ ํ์ผ, ์คํฌ๋์น ๋ฐ์ดํฐ ๋ฑ์ .. [AWS] CLF-C02: Cloud Practitioner Essentials ๊ฐ์ ๋ ธํธ (2) 3. ๊ธ๋ก๋ฒ ์ธํ๋ผ ๋ฐ ์ ๋ขฐ์ฑ ๊ธ๋ก๋ฒ ์ธํ๋ผ์ ์ด์ , ๊ฐ์ฉ ์์ญ, CloudFront, ์ฃ์ง ๋ก์ผ์ด์ ๋ฆฌ์ ์ ํ ์ ๊ณ ๋ คํด์ผ ํ ๋น์ฆ๋์ค ์์ ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค ๋ฐ ๋ฒ์ ์๊ตฌ ์ฌํญ ์ค์ ํ์ฌ์ ์์น ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ท์ ์ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ ๊ณ ๊ฐ๊ณผ์ ๊ทผ์ ์ฑ ๊ณ ๊ฐ๊ณผ ๊ฐ๊น์ด ๋ฆฌ์ ์ ํ: ์ฝํ ์ธ ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ ๊ณต ๊ฐ๋ฅ ๋ฆฌ์ ๋ด์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค ํด๋น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฆฌ์ ์ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ ์๊ธ ์๋น์ค ๋น์ฉ์ด ๋ฆฌ์ ๋ง๋ค ๋ค๋ฅผ ์ ์์ ๊ฐ์ฉ ์์ญ (Availability Zone, AZ) ๊ฐ์ฉ ์์ญ ๋ฆฌ์ ๋ด์ ๋จ์ผ ๋ฐ์ดํฐ ์ผํฐ ๋๋ ๋ฐ์ดํฐ ์ผํฐ ๊ทธ๋ฃน ๊ฐ์ฉ ์์ญ์ ์๋ก ์์ญ ๋ง์ผ ๋จ์ด์ ธ ์์ ์ด ๊ฐ๊ฒฉ์ ๊ฐ์ฉ ์์ญ ๊ฐ์ ์ง์ฐ ์๊ฐ(์ฝํ ์ธ ๊ฐ ์์ฒญ๋ ์์ ๊ณผ ์์ ๋ ์์ ๊ฐ์ ์ฐจ์ด)์ด ์งง์ ์ ๋๋ก ์ถฉ๋ถํ ๊ฐ๊น์ ๊ทธ๋ฌ๋ ๋ฆฌ์ ์.. [AWS] CLF-C02: Cloud Practitioner Essentials ๊ฐ์ ๋ ธํธ (1) 1. Amazon Web Services ์๊ฐ AWS ๋ฐ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ด์ AWS์ ์ด์ ์ข ๋ ๊ณผ๊ธ์ : ํ์ํ ๋งํผ๋ง ์ง๋ถ (AWS์์์ ๋น์ฆ๋์ค ์ด์์ ๋ํ ํต์ฌ ๊ฐ์น) ์จ๋๋งจ๋ ์ ๊ณต: AWS๊ฐ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฆฌ์์ค๋ฅผ ํ์ํ ์๊ฐ์ ์ ๋ฌ IT์ ํ์ผ์ ์ธ ์์ ๋ถ๋ด(์ค์น, ๋ฐฑ์ ๋ฑ์ ๋ฐ๋ณต ์์ ) ํด์ ์ธํฐ๋ท์ ํตํจ: ์์ ํ ์น ํ์ด์ง ์ฝ์ ์ด์ฉ, ํ๋ก๊ทธ๋จ ๋ฐฉ์์ผ๋ก ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ํ ๋ฐฐํฌ ๋ชจ๋ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐฐํฌ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํด๋ผ์ฐ๋์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ ๋ฐ ๋น๋ ์จํ๋ ๋ฏธ์ค ๋ฐฐํฌ (ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ๋ฐฐํฌ) ๊ฐ์ํ ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ๋ฐฐํฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ ๋ฐ ๊ฐ์ํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ํ์ฉ๋๋ฅผ ๋์ ํ์ด๋ธ๋ฆฌ.. [AWS] API Gateway + Lambda + RDS(MySQL) ์ฐ๊ฒฐ (2) ์ด์ ๊ธ์ ์ด์ด Lambda์ RDS๋ฅผ ์ฐ๊ฒฐํ๋ ๋ถ๋ถ์ ๊ตฌํํด๋ณด์. RDS๋ก๋ MySQL์ ์ฌ์ฉํ ๊ฒ์ด๋ค. RDS 1. ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์ค์ RDS ์์ฑ ํ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์์ ๋ช ๊ฐ์ง ํ๊ฒฝ ์ค์ ์์ ์ ํด์ค์ผ ํ๋ค. - ํ์์กด ์ค์ - Character Set - Max Connection RDS > ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน > ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์์ฑ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ํจ๋ฐ๋ฆฌ์๋ RDB ์์ฑ ์ ์ ํํ๋ MySQL ๋ฒ์ ์ ์ ํํ๋ค. ์์ฑ๋ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ํด๋ฆญํ๊ณ ํธ์ง์ ์ ํํ๋ค. time_zone → Asia/Seoul character_set_client, character_set_connection, character_set_database, character_set_filesystem, character_set_re.. [AWS] API Gateway + Lambda + RDS(MySQL) ์ฐ๊ฒฐ (1) ์ ์ ์ธก์์ API๋ฅผ ํตํด ๊ฐ์ ์ ๋ฌํ์ ๋, RDS์ ๊ฐ์ ์ ์ฌํ๋ ๋ก์ง์ ๊ตฌํํ๋ ค๊ณ ํ๋ค. ์ด ๊ธ์์๋ ์ฐ์ API Gateway์ Lambda๋ฅผ ์ฐ๊ฒฐํ๊ณ API์ ์ ๋ฌํ ๊ฐ์ด ์ ๋๋ก ๋ฐํ๋๋์ง ํ์ธํ๋ค. API Gateway 1. API ์์ฑ POST ์์ฒญ์ ๋ณด๋ผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ REST API๋ฅผ ์ ํํ๋ค. ์ด๋ฆ ์ ๋ ฅํ๊ณ ๋๋จธ์ง ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ๋๊ณ ์์ฑํ๋ค. ๋๋ณด๊ธฐ ์ฐธ๊ณ : API ์๋ํฌ์ธํธ ์ ํ - ์ง์ญ (๋ฆฌ์ API): ํ์ฌ ๋ฆฌ์ ์ ๋ฐฐํฌ๋จ - ์ต์ ํ๋ ์์ง (์ฃ์ง ์ต์ ํ API): CloudFront์ ๋ฐฐํฌ๋จ - ํ๋ผ์ด๋น (ํ๋ผ์ด๋น API): ํน์ VPC์์๋ง ์ ๊ทผ ๊ฐ๋ฅ 2. ๋ฆฌ์์ค ์์ฑ Lambda์ ์ ๊ทผํ ๊ฒฝ๋ก ๊ฐ์ ์ ๋ ฅํ๋ค. 3. ๋ฉ์๋ ์์ฑ ๋ฉ์๋ ์ ํ์๋ ANY, GET, POST, PUT.. ์ด์ 1 ๋ค์