본문 바로가기

AWS15

[AWS] EC2 - 실제 개발 환경 초기 개발 구조 초기에는 시니어 개발자가 혼자서 EC2에서 개발을 진행하고, development와 production 디렉토리로 구분된 구조를 사용했다. 웹 애플리케이션은 ejs template 엔진, node.js, express 프레임워크, mysql 데이터베이스로 구성되어 있고, 서버 운영을 위해 pm2를 사용하고 있다. 데이터베이스는 외부에 있는 카페24 호스팅 서버에 위치하고 있다. 개발 환경(development)에서는 dev-DB를 참조하고, 운영 환경(production)에서는 prod-DB를 참조하고 있다. (config.json에서 설정) 현재 시니어 개발자를 제외한 4명의 개발자가 함께 작업하고 있으며, 효율적인 협업 환경을 구축해야만 했다. 현재 개발 구조 현재 회사에서는 개인 E.. 2023. 5. 30.
[AWS] AWS RDS, AWS Aurora, AWS DynamoDB, AWS ElastiCache 기본 개념 Amazon Relational Database Service (AWS RDS) 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있는 관리형 서비스 모음(웹 서비스) RDS 주요 기능 - 자동 백업 : 데이터베이스 인스턴스를 특정 시점으로 복구 가능 - 데이터베이스 스냅샷 : S3에 저장된 인스턴스에 대해 사용자가 시작하는 백업으로서 명시적으로 삭제할 때까지 보관 - 다중 AZ 배포 : 두개 이상의 AZ에 걸쳐 DB를 구축하고 원본과 다른 DB(standby)를 자동으로 동기화(Snyc), 읽기 전용 복제본 - CloudWatch 연동 : DB 인스턴스의 모니터링 (디테일 모니터링, CPU, Storage 사 용량, 그 이외의 Error Log) RDS를 사용하는 이유 DB를 사용을.. 2023. 5. 14.
[AWS] AWS SQS, AWS Kinesis 개념 Amazon Simple Queue Service Amazon Simple Queue Service (Amazon SQS) 는 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전관리형 메시지 대기열 표준 대기열 - 무제한 처리량 / 최소한 한 번 전달 (여러번 전달 될 수도 있음) / 최선 노력 순서 FIFO(First-In-First-Out) 대기열 - 초당 최대 300개의 메시지 / 정확히 한 번 처리 / 선입선출 전달 Amazon Kinesis Amazon Kinesis는 모든 규모의 스트리밍 데이터를 비용 효율적으로 처리할 수 있는 핵심 기능과 더불어 애플리케이션 요구 사항에 가장 적합한 도구를 선택할 수 있는 유연 성을 제공 • 사용 예시 - 실시간으로 비디오 및 데이터 스트림을 .. 2023. 5. 10.
[AWS] EC2 - Amazon Linux - MySQL 5.7 설치하는 방법 EC2 - Amazon Linux - MySQL 5.7 설치하는 방법 1. 현재 패키지를 최신 버전으로 업그레이드 sudo yum update -y 2. MySQL yum repository 구성 sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 3. MySQL 5.7 패키지 설치 sudo yum install mysql-community-server 설치 후 확인 메세지가 나오면 y 엔터 ==========================================================.. 2023. 5. 9.
[AWS] EC2 - EBS 볼륨 확장하는 방법 EC2 - EBS 볼륨 확장하는 방법 (인스턴스 용량 확장) EBS 볼륨 확장 예시) 20Gib → 30Gib (10Gib 증가) 1. AWS EC2 → 좌측 Elastic Block Store - 볼륨 → 볼륨ID 우클릭 → 볼륨 수정 2. 증가시킬 볼륨 크기 입력 Linux 파일 시스템 확장 1. 인스턴스 연결 2. lsblk 명령 - 볼륨에 파티션 있는지 확인 sudo lsblk 3. growpart 명령 - 파티션 확장 sudo growpart /dev/nvme0n1 1 4. lsblk 명령 - 파티션이 확장되었는지 확인 5. df -hT 명령 - 확장해야 하는 파일 시스템의 이름, 크기, 유형 및 탑재 지점을 가져옴 df -hT Filesystem Type Size Used Avail Use% .. 2023. 5. 8.
[AWS] EC2 - Amazon Linux2 - Node 설치 EC2 - Amazon Linux2 Node 설치하는 방법 1. pemky를 이용하여 EC2에 접속 ssh -i "ec2-pemkey.pem" ec2-user@ec2-13-125-254-200.ap-northeast-2.compute.amazonaws.com 현재 기준 (2023-05-07)으로 node LTS 버전은 18.16.0이다. 하지만 Amazon Linux 2는 현재 Node.js 최신 LTS 릴리즈 (버전 18.x)를 지원하지 않는다. MY EC2 - Amazon Linux 2 따라서 node 16 버전을 설치하도록 하겠다. 2. Node 설치 ### curl 설치 sudo yum -y install curl ### node 16 버전 설치 - Amazon Linux에서 Node.js용 리.. 2023. 5. 7.