본문 바로가기

AWS

(11)
AWSOME DAY 강의 정리 EC2 서버리스 컴퓨팅 서버를 관리하지 않고 애플리케이션과 서비스를 구축하고 실행 소규모 트래픽인 경우 비용 절감에 유용함 Lambda 코드를 lambda로 보내면 컨테이너로 배포가 된다. 컨테이너는 AWS에서 관리한다. 인프라 엑세스에 접근할 수 없다. S3 버킷? S3 이미지 업로드 시 알림? Elastic Container Service (ECS) 컨테이너 배포 오케스트레이션 어떤 컴퓨터에서도 애플리케이션을 실행할 수 있다. (ex. docker engine) Storage 블록 스토리지 : EBS 파일 스토리지 : EFS, FSx 객체 스토리지 : S3, S3 Clacier, AWS Storate Gateway Amazon S3 객체 수준 스토리지 높은 데이터 내구성 : 데이터 손실 확률이 적음 ..
AWS 볼륨 수정 1. 볼륨 수정 EC2 > EBS > 볼륨 > 우클릭 > 볼륨 수정 원하는 크기로 볼륨 수정 SSH로 서버에 접속해서 확인 시 볼륨이 증가되지 않는다 2. 디스크 확장 1) 디스크 확인 2) 파티션 확장 루트 디렉토리의 사이즈는 그대로다. 3) 디스크 확장 xfs 를 사용하고 있기 때문에 xfs_growfs 명령어 사용 ext4인 경우 : sudo resize2fs /dev/xvda1
AWS 탄력적 IP 변경 기존에 설정하려는 IP를 다른 인스턴스가 사용하고 있는 경우 : 탄력적 IP 주소 연결 해제 EC2 > 네트워크 및 보안 > 탄력적 IP > 탄력적 IP 주소 연결 연결하려는 인스턴스, 프라이빗 IP 주소 설정
AWS Elastic Beanstalk Amazon Linux 2 마이그레이션 새 환경 생성 Tomcat Linux 2 버전으로 기존 ami 플랫폼을 지정하지 않고 환경 생성 생성된 EC2 확인 빈 폴더 확인 1. AMI 복원 기존대로라면, Elastic Beanstalk 생성 시 기존 EC2의 ami를 지정하여 모두 한번에 복원이 가능하지만, linux 버전 변경으로 인해 ami 버전이 달라 지원되지 않는다. 특수한 경우가 아니라면 이 방법이 최고 2. EBS 스냅샷 연결 스냅샷으로 볼륨 생성 새로 생성된 EC2와 같은 가용영역으로 볼륨 생성 볼륨 우클릭 > 볼륨 연결 새로 생긴 EC2 선택 볼륨 연결 확인 mount를 해줘야 사용할 수 있음 nginx 등 / 루트에 있는 파일들도 복원을 하고 싶은데 루트에 마운트할 수 없기 때문에 이 방법으로는 해결할 수 없다.. ChatGPT..
AWS 애플리케이션 환경 구성 AWS Elastic Beanstalk 환경의 Tomcat 플랫폼 버전을 다운그레이드 해야하는 상황이다. Java, Tomcat 버전 업그레이드 (Intellij) Elastic Beanstalk의 구성 변경이 되는 항목들은 구성 변경 시 Elastic Beanstalk에 의해 기존 EC2 종료 후 변경된 구성이 반영된 새로운 EC2로 대체가 되는데, 플랫폼의 버전 다운그레이드는 옵션에 없어 새로운 환경을 만들어서 대체해야한다. [참고] AWS 블루/그린 배포 수행 환경 생성 1. 해당 Application > 새 환경 생성 Dev-Server2는 Tomcat과 버전이 맞지 않아 플랫폼을 인식하지 못함. 2. 환경 구성 세팅 3. 서비스 엑세스 구성 기존에 설정해둔 service-role, ec2-rol..
AWS CodePipeline 설정 CodeBuild 생성 빌드 프로젝트 생성 빌드 프로젝트 이름 설정 소스 공급자 설정 환경 및 역할 설정 role buildspec 설정 프로젝트 내에 해당 명의 파일(buildspec_dev.yml)을 넣어두면 된다. buildspec_dev.yml version: 0.2 phases: install: runtime-versions: java: openjdk8 pre_build: commands: - echo [PHASE] Entered the pre_build phase... - mvn clean compile test build: commands: - echo [PHASE] Entered the build phase... - mvn -Pdev package post_build: commands: -..
AWS 서버 구축 IAM 역할 만들기 IAM : AWS 리소스에 대한 접근 제어와 권한을 가지도록 계정 또는 그룹을 생성하는 서비스 1) IAM > 역할 > 역할 만들기 > EC2선택 2) 필요한 정책 선택 > ec2-role 생성 ec2-role service-role ! 인스턴스 IAM 변경 인스턴스 > 작업 > 보안 > IAM 역할 수정 Elastic Beanstalk을 이용한 EC2 생성 1) Elastic Beanstalk > Application > 새 환경 생성 > 여기에 환경 구성 Elastic Beanstalk 환경생성 추가옵션구성 인스턴스 생성(EC2 생성 시) '인스턴스 시작' 선택 AMI 선택 인스턴스 유형 선택 - t2.micro 인스턴스 세부 정보 구성 스토리지 추가 태그 추가 보안 그룹 구성 인..
AWS EC2 Backup AWS 백업 1. EC2 백업(온디맨드 백업) AWS Backup > 온디맨드 백업 생성 > EC2 백업 생성 -> AMI도 생성됨 EC2 백업 시 EBS 볼륨 스냅샷, AMI 가 생성되는 것 같음 2. EBS 백업 EC2 > Elastic Block Store > 볼륨 > 해당 볼륨 선택 > 작업 > 스냅샷 생성 3. AMI 생성 EC2 > 인스턴스 우클릭 > 이미지 및 탬플릿 > 이미지 생성 AWS 복원 1. Elastic beanstalk으로 생성된 EC2 종료 시 기존 EC2 종료됨 Elastic beanstalk의 auto scaling으로 새로운 EC2가 생성됨 데이터 날라감 1) elastic beanstalk 설정에 AMI ID를 백업한 AMI ID로 변경 생성되었던 EC2 종료되고 새로운..