본문 바로가기

Programming 개발은 구글로/AWS19

[AWS] AWS 서버 구축 시 도움이 되는 사이트 정리 🟦 EC2 인스턴스에서 S3 버킷 액세스하기 https://kdevkr.github.io/ec2-instance-access-s3-bucket/ 🟥 도메인 등록(가비아) https://www.gabia.com 🟩 AWS EC2와 도메인 연결(가비아) https://sovovy.tistory.com/37 2023. 3. 22.
[AWS] EC2 프리티어 메모리 부족 처리 EC2 프리티어 메모리 부족 처리방안 AWS 프리티어는 t2.micro의 램이 1GB정도 밖에 되지 않습니다. 여러 개의 프로젝트를 동시에 돌리기에는 메모리가 부족합니다. 이때 사용하는 것이 리눅스의 SWAP 메모리 설정입니다. SWAP 메모리: RAM이 부족할 경우가 있으므로 HDD의 일정공간을 마치 RAM처럼 사용하는 것 🟦 SWAP 메모리 공간 크기 물리적 RAM 권장 SWAP 메모리 RAM 2GB 이하 RAM 용량의 2배(최소 32MB) RAM 2GB 초과, 32GB 미만 4GB + (RAM - 2GB) RAM 32GB 이상 RAM 용량의 1배 ※ SWAP 메모리는 32BM 미만으로 설정하면 안됩니다. - 리눅스 메모리 상태 확인 free 명령어 dd 명령을 사용하여 루트 파일 시스템에 스왑 파일.. 2023. 2. 15.
[AWS 기초] Amazon EFS(Elastic File System) Amazon EFS(Elastic File System) Amazon EFS는 AWS 클라우드 서비스와 온프레미스 리소스에서 사용할 수 있는 간단하고 확장 가능하며 탄력적인 완전관리형 NFS 파일 시스템을 제공합니다. 이 제품은 애플리케이션을 중단하지 않고 온디맨드 방식으로 페타바이트 규모까지 확장하도록 구축되어 파일을 추가하고 제거할 때 자동으로 확장하고 축소하며 확장 규모에 맞게 용량을 프로비저닝 및 관리할 필요가 없습니다. ◼ NFS 기반 공유 스토리지 서비스 따로 용량을 지정할 필요 없이 사용한 만큼 용량이 증가 EBS는 미리 크기를 지정해야 함 ※ NFS(Network File System): 네트워크 파일 시스템 원격 컴퓨터에 있는 해당 파일 및 디렉토리을 마치 로컬에 있는 듯이 처리하는 분산.. 2023. 2. 6.
[AWS 기초] Security Group(보안 그룹) AWS Security Group(보안 그룹) 보안 그룹은 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할을 합니다. VPC에서 인스턴스를 시작할 때 최대 5개의 보안 그룹에 인스턴스를 할당할 수 있습니다. 보안 그룹은 서브넷 수준이 아니라 인스턴스 수준에서 작동이 되므로 VPC에 있는 서브넷의 각 인스턴스를 서로 다른 보안 그룹 세트에 할당할 수 있습니다. 특정 그룹을 지정하지 않으면 인스턴스가 자동으로 VPC의 기본 보안 그룹에 할당이 됩니다. 🟦 SG 주요 특징 ◼ 보안 장치 NACL(Network Access List)과 함께 방화벽의 역할을 하는 서비스 ◼ Port 허용 트래픽이 지나갈 수 있는 Port와 Source 를 설정 가능 Deny는 불가능(특정 포트를 막을 .. 2023. 2. 3.
[AWS 기초] Elastic IP Elastic IP : 클라우딩 컴퓨팅을 위해 고안된 정적 IPv4 주소로 AWS 계정과 연결이 되며 모든 AWS 계정은 Elastic IP 주소가 리전당 5개로 제한이 됩니다. ※ 주의 사항: Elastic IP 사용은 무료지만, 사용하지 않거나 ENI에 붙어 있지 않을 경우 사용료를 지불하게 됩니다. ◼ ENI(Elastic Network Interface): 가상 랜카드 MAC address 원본/대상 확인 한 개 이상의 보안 그룹 한 개의 메인 프라이빗 IPv4 한 개 이상의 보조 프라이빗 IPv4 한 개 이상의 IPv6 주소 하나의 퍼블릭 IPv4 주소(설정에 따라) 🟦 Elastic IP를 사용하는 이유 ENI가 가지고 있는 퍼블릭 IPv4 주소로 유저와 연결된 상태(동일한 IP 사용) 유저가.. 2023. 2. 3.
[AWS 기초] ELB(Elastic Load Balancer) ELB(Elastic Load Balancer) Elastic Load Balancing은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수와 같은 여러 대상에 자동으로 분산시킵니다. Elastic Load Balancing은 단일 가용 영역 또는 여러 가용 영역에서 다양한 애플리켕이션 부하를 처리할 수 있습니다. ELB가 제공하는 세 가지 로드 밸런서는 모두 애플리케이션의 내결함성에 필요한 고가용성, 자동 확장/축소, 강력한 보안을 갖추고 있습니다. 다수의 서비스에 트래픽을 분산시켜주는 서비스 Health Check: 직접 트래픽을 발생시켜 Instance가 살아있는지 확인 가능 Auto Scaling과 연동 가능 여러 가용영역에 분산 가능 지속적으로.. 2023. 2. 2.
[AWS 기초] Auto Scaling(오토스케일링) Auto Scaling(오토스케일링) AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. AWS Auto Scaling을 사용하면 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정할 수 있습니다. 🟩 Verical Scale : 16배의 성능을 늘리기 위한 비용이 비례해서 늘어나는 Scale 구조 🟧 Horizontal Scale : 성능이 증가함에 따라 비용도 동일하게 증가하는 Scale 구조 🟦 오토스케일링의 사용 목적 ⬛ 정확한 수의 EC2 인스턴스를 보유하도록 보장 ◼ 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자 ▪ 최소 숫자 이하로 내려가지 않도록 인스.. 2023. 2. 2.
[AWS 기초] EC2의 생명주기 EC2의 생명주기 🟦 EC2 중지 중지 중에는 인스턴스 요금 미 청구 주의사항: EBS 요금, 다른 구성요소(Elastic IP 등)는 청구 중지 후 재시작 시 퍼블릭 IP 변경 EBS를 사용하는 인스턴스만 중지 가능 - 인스턴스 저장 인스턴스는 중지 불가 🟧 EC2 재부팅(Rebooting) 재부팅 시에는 퍼블릭 IP 변동 없음 🟪 EC2 최대 절전모드 메모리 내용을 보존해서 재시작 시 중단지점에서 시작할 수 있는 정지모드(최대절전 시 메모리의 데이터를 하드디스크로 복사했다가 다시 시작할 때 하드디스크에 보존된 데이터를 메모리로 가져옴) 🟩 EC2 생명주기에 따른 인스턴스 사용 요금 🟨 EC2 활용(자동 정지 / 시작) 출처: AWS 강의실 2023. 2. 2.
[AWS 기초] EBS, Snapshot, AMI EBS(Amazon Elastic Block Store) : AWS 클라우드의 Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공합니다. 각각의 AWS EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호해주고, 고가용성 및 내구성을 제공합니다. AWS EBS 볼륨은 워크로드 실행에 필요한 지연 시간이 짧고 일관된 성능을 제공합니다. AWS EBS를 사용하면 단 몇 분 내에 사용량을 많게 확장할 수 있으며, 프로비저닝한 부분에 대해서만 저렴한 비용을 지불합니다. 가상의 하드드라이브로 인스턴스가 종료가 되어도 계속 유지가 가능합니다.(인스턴스 정지 후 재 기동 가능) 하나의 EBS를 여러 EC2 장착 가능(EBS Multi Attach) - 네트워크로 연결 루트 볼륨으.. 2023. 2. 1.
[AWS 기초] 인스턴스의 유형과 크기 인스턴스의 유형과 크기 🟦 인스턴스의 유형 🟩 인스턴스의 크기 인스턴스의 CPU 갯수, 메모리 크기, 성능 등으로 사이즈가 결정 인스턴스의 크기가 클 수록 더 많은 메모리, 더 많은 CPU, 더 많은 네트워크 대역폭, EBS와의 통신 가능한 대역폭를 가집니다. 예시) 제품 세부 정보 🟧 인스턴스의 타입 - m 타입 5세대 Arm, xlarge 사이즈의 인스턴스 출처: AWS 강의실 2023. 2. 1.
[AWS 기초] EC2의 가격정책 EC2의 가격정책 🟦 Spot 인스턴스 AWS에서 보유중인 남아있는 인스턴스를 저렴한 가격으로 제공 최대 90%까지 절약 가능 경매 형식으로 가격을 지정 주로 빅데이터 처리, ML(머신러닝) 등 많은 인스턴스가 필요한 작업에 사용 ◼ 수요에 따라 스팟 인스턴스의 가격이 계속 변동 - 내가 지정한 가격보다 현재 가격이 낮다면 사용 - 내가 지정한 가격보다 현재 가격이 높다면 반환 ◼ 반환 시간 예측 불가능 - 인스턴스가 확보되고 종료되는 것을 반복해도 문제 없는 분산 아키텍쳐 필요 🟨 전용 호스트 가상화된 서버에서 EC2를 빌리는 것이 아닌 지정된 물리 서버에서 EC2를 대여 보안적인 이유, 규정에 따른 이유(라이선스 사용), 퍼포먼스를 위한 이유(CPU Steal 등) 🟩 기타 사항 ◼ 가격순서 스팟 인.. 2023. 2. 1.
[AWS 기초] EC2 인스턴스 생성 및 종료 EC2 인스턴스 생성 1. AWS 검색창에서 EC2 검색, EC2 서비스 선택 2. EC2 대시보드에서 인스턴스 시작 3. 인스턴스 서버 이름 및 AMI 선택 4. 인스턴스 유형 설정 5. 새 키 페어 생성을 눌러서 'WebServerKeypair' 생성 6. 네트워크 설정에서 HTTP 트래픽 허용 On 7. 스토리지 구성은 그대로 두고 인스턴스 시작을 누르시면 됩니다. 8. 인스턴스 연결 WebServcer(오타!! - 바로 종료할 예정이므로 무시) 이름을 가진 인스턴스가 실행중입니다. 현재 인스턴스는 실행 중이지만, Webrowser와는 연결이 되지 않은 상태입니다. 인스턴스 체크버튼을 선택 후 연결 버튼을 누르시면 됩니다. 9. EC2 Connector를 통한 Web 서버 접속 sudo -s 로 권.. 2023. 2. 1.
728x90