-
AWS 입문 ① 계정은 왜 필요하고, 만든 앱은 어떻게 연결할까요?
“앱을 만들었는데 AWS 계정을 연결하래요. 꼭 해야 하나요?” AWS는 서버·데이터베이스·파일 저장공간 등을 제공하는 클라우드 서비스입니다. AWS 계정은 이런 자원의 소유권, 접근 권한, 사용료를 관리하는 계정이에요. 앱 사용자의 회원 계정과는 다릅니다. AWS는 여러 운영 방법 중 하나입니다. 기기 안에서만 동작하는 앱은 서버 없이도 만들 수 있고, 서버가 필요해도 다른 제공자를 선택할 수 있습니다. 1. ‘AWS 연결’이 무엇인지부터 구분하세요 • 웹사이트 공개 → 호스팅 • 회원가입·로그인 → 인증 • 기록·사진 저장 → 데이터베이스·파일 저장 • AI 호출·결제 처리 → 서버 측 기능 계정을 만들었다고 자동 연결되지는 않습니다. 필요한 서비스를 구성하고 앱에서 사용하도록 설정해야 합니다. 2. 계정 생성 후 보안·비용 설정 계정 소유자와 결제 책임자를 정하고 복구 가능한 이메일을 사용하세요. 최고 권한인 루트 사용자에는 다중 인증(MFA)을 설정하고 일상 개발에 사용하지 않습니다. 개발자는 별도 권한으로 접근하고, 프로그램은 가능하면 IAM 역할의 임시 자격증명을 사용합니다. 루트 액세스 키를 앱에 넣지 마세요. 비용 예산과 알림도 설정하세요. 예산 알림은 자동 결제 차단이 아니며 사용량 집계에 지연이 있을 수 있습니다. 3. 웹앱 배포 예시: GitHub → Amplify Hosting ① 로컬에서 앱이 정상 빌드되는지 확인 ② 비밀키를 제외한 소스 코드를 GitHub에 저장 ③ AWS 콘솔에서 Amplify를 열고 새 앱 배포 시작 ④ GitHub 연결 후 저장소·배포 브랜치 선택 ⑤ 빌드 명령·결과물 위치·환경변수 확인 ⑥ 배포 후 발급된 HTTPS 주소로 접속 지원 프레임워크와 자동 감지된 설정이 프로젝트에 맞는지 확인하세요. 연결한 브랜치에 변경사항을 올려 다시 배포하는 흐름도 구성할 수 있습니다. 4. 배포 성공과 기능 완성은 다릅니다 화면이 열린다고 로그인·저장까지 완성된 것은 아닙니다. 새로고침, 상세 페이지 직접 접속, 로그인 유지와 데이터 저장을 따로 확인하세요. 환경변수라도 브라우저 코드에 포함되면 사용자가 확인할 수 있습니다. AI 비밀키나 AWS 비밀키는 프런트엔드에 넣지 마세요. 공식 참고자료 보안: https://aws.amazon.com/iam/resources/best-practices/ 예산: https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html 배포: https://docs.aws.amazon.com/amplify/latest/userguide/getting-started-next.html
-
💬 댓글이 아직 없습니다.