[AWS] ECS에 컨테이너 배포하기
·
DevOps/AWS
1. 태스크 정의새로운 태스트 정의 생성 태스크 정의 패밀리 이름 지정 인프라 요구 사항 설정시작 유형: AWS Fargate운영체제/아키텍처: Linux/ARM64 (이미지에 맞는 운영체제와 아키텍처 선택)태스크 역할: ecsTaskExecutionRole ECR에 업로드된 이미지 URI 복사하기 컨테이너 설정컨테이너 이름 지정하고, 복사한 이미지 URI 붙여넣기컨테이너 포트는 해당 이미지가 사용하는 포트로 설정 컨테이너 환경 변수로는 DB 접속 정보 입력 (기존에 생성했던 RDS 접속 정보 입력) 나머지는 디폴트로 두고 태스크 정의 생성 생성된 태스크 정의 2. 클러스터 생성클러스터 탭에서 클러스터 생성하기 클러스터 이름 지정하고, 인프라는 AWS Fargate로 해서 생성3. 클러스터에 서비스 생성..
[AWS] ECR에 이미지 업로드
·
DevOps/AWS
1. IAM 사용자 생성 및 aws-cli 설치IAM의 사용자 탭에서 사용자 생성 사용자 이름 입력 직접 정책 연결에서 정책을 추가AmazonElasticContainerRegistryPublicFullAccess 정책 추가 EC2InstanceProfileForImageBuilderECRContainerBuilds 정책 추가 AmazonECS_FullAccess 정책 추가 추가한 정책 확인하고, 사용자 생성 생성한 사용자의 보안 자격 증명 탭에서 엑세스 키 만들기 사용 사례는 CLI 선택 엑세스 키 생성하면, 다음과 같이 엑세스 키와 비밀 엑세스 키가 주어지는데, aws-cli 설정에 필요하니 복사해두기 터미널에서 awscli 설치하기$ brew install awscli 설치 후 기본 설정하기복사해 ..
[AWS] RDS 생성하기
·
DevOps/AWS
RDS 생성하기postgresl 선택 엔진 버전은 디폴트 값으로 진행 템플릿은 프리 티어로 선택프리 티어를 선택하면, 자동으로 단일 DB 인스턴스로 선택됨 DB 인스턴스 식별자, 마스터 사용자 이름 지정하기, 암호 자동 생성 해제하고 마스터 암호도 입력추후 DB 접속할 때 필요하니 잘 기억해두자 인스턴스 구성은 디폴트 값 스토리지에서 자동 조정은 해제하기, 과금 추가로 될수도 있음 연결 설정에서 퍼블릭 엑세스 허용하기DB에 직접 접근해야되기 때문에 허용해 줌일반적으로 프로덕션 환경에서는 퍼블릭 엑세스 허용 안함 VPC 보안 그룹 새로 생성하기이름 지정하고 나머지는 디폴트 값 데이터베이스 인증은 암호 인증 방식으로 선택, 모니터링은 따로 안켜도 됨 초기 데이터베이스 이름 지정해주기, 따로 지정 안해주면 p..
[AWS] Amplify로 웹페이지 배포하기
·
DevOps/AWS
웹페이지 배포하기github에 remote repository 생성하고, 생성한 repository에 commit pushgit add .git commit -m "make resume site"git remote add origin https://~~git push origin main Amplify에서 새 앱 생성앱 배포는 GitHub으로 지정템플릿 선택 안해도 자동으로 Next.js로 인식함 GitHub repository 엑세스 허용하기앞서 생성했던 “my-resume” repository 선택 레포지토리 선택하고, 추가할 브랜치 선택 앱 설정은 디폴트값으로 두고 설정 마지막으로 설정 검토하고 저장 및 배포하기 배포가 완료되면, 해당 도메인으로 접속 이력서 페이지 배포한 결과변경사항 배포하기pag..
[AWS] S3로 웹페이지 배포하기
·
DevOps/AWS
v0.dev로 이력서 페이지 만들기프로젝트 생성v0.dev로 웹 페이지 생성하고, Add to Codebase 복사https://v0.dev/ 터미널에 붙여넣기해서 프로젝트 생성하기 project 이름 지정해주고, 나머지는 디폴트 값으로 설정해서 진행 그러면 React와 Next.js 기반의 프로젝트가 생성됨 웹페이지 실행package.json의 “scripts”에는 npm 명령어로 자주 실행해야 하는 명령어들을 정의하고 관리해당 부분을 참고하여 build하고 startnpm run build: 프로젝트를 프로덕션 환경에서 실행할 수 있도록 빌드npm run start: build로 생성된 결과물을 실행npm run dev: 프로젝트를 개발 환경에서 실행, 변경 사항을 실시간으로 반영 프로젝트 빌드하고,..
[AWS] AWS Database, VPC, IAM
·
DevOps/AWS
AWS DatabaseAWS에서 database를 사용하는 방식은 DIY와 AWS database services로 나뉠 수 있음DIY: 사용자가 EC2, S3, IAM 등의 기본 리소스를 사용해 직접 database 서버를 직접 구축해서 사용하는 방식AWS database services: AWS가 관리형으로 제공하는 database 솔루션 AWS database servicesRDS: 관리형 관계형 데이터베이스 서비스MySQL, PostgreSQL, MariaDB, Oracle 등 DB 엔진 선택할 수 있음Aurora: 고성능 트랜잭션 처리를 위한 관리형 관계형 데이터베이스 서비스MySQL/PostgreSQL 기반으로 설계고성능이 필요한 트랜잭션 애플리케이션에 적합Redshift: 완전 관리형 데이터..
[AWS] AWS 기본 개념 & EC2 생성하기
·
DevOps/AWS
AWS란?아마존에서 제공하는 클라우드 컴퓨팅 서비스 플랫폼, 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공AWS 특징온디맨드 자원 제공: 필요할 때마다 원하는 컴퓨팅 자원, 스토리지, 데이터베이스 등을 즉시 활용할 수 있는 인프라를 제공유연한 확장성: 트래픽에 따라 자원을 자동으로 확장하거나 축소할 수 있어, 리소스를 효율적으로 관리할 수 있음글로벌 인프라: 사용자에게 빠른 서비스와 데이터를 저장할 수 있는 다양한 지역을 제공사용량에 따른 지불: 사용한 만큼만 비용을 지불하는 종량제 방식 AWS의 주요 서비스EC2: 가상 서버를 제공하여 애플리케이션을 실행하거나 테스트할 수 있는 컴퓨팅 서비스Lambda: 서버 관리 없이 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스S3: 객체 저장소..