AWS
-
AWS EBS 볼륨 확장 및 파티션, 파일 시스템 변경AWS 2021. 7. 3. 20:54
이번 포스팅은 기본 EBS 볼륨을 확장하고 파티션과 파일시스템을 그에 맞게 변경한다. 다음 과정을 거쳐 진행한다. 1. 기본 EBS 볼륨 확장 2. 파티션 늘리기 3. 파일시스템 늘리기 4. EBS 정보 확인 [EC2 - EBS - 볼륨] - 루트볼륨 작업 - 볼륨 수정 - 볼륨 유형(gp3) - 크기(20 GiB) # 현재 루트 볼륨이 20G로 반영되어 있는데 아직 xvda1 파티션 크기가 8G 이므로 파티션 확장이 필요하다 [root@ST1 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 20G 0 disk └─xvda1 202:1 0 8G 0 part / # 아직은 xvda1 ..
-
AWS EC2에 EBS 볼륨 생성하고 연결하기AWS 2021. 7. 3. 20:25
다음 과정을 통해 EC2에 EBS를 연결한다. 1. EBS 볼륨 생성 2. EBS 볼륨 연결 3. EBS 볼륨 포맷 후, 파일 시스템 생성 4. EBS와 로컬 디렉토리에 마운트 [root@ST1 ~]# df -hT /dev/xvda1 Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 xfs 8.0G 1.3G 6.8G 16% / # lsblk 사용 가능한 디스크 디바이스와 마운트 포인트(해당하는 경우)를 출력 [root@ST1 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G..
-
AWS Storage 정리AWS 2021. 7. 3. 19:11
1. storage의 종류와 기능 데이터를 일정 크기의 블록으로 나누어 저장하며 호스트에서 파일 시스템을 생성할 수 있다. SSD나 HDD를 생각하면 되고, AWS에서는 EBS가 블록 스토리지에 해당된다. 디렉토리 구조로 파일을 저장하며 스토리지단에서 파일 시스템을 생성한다. 대표적으로 NAS가 있고 AWS에서는 EFS가 파일 스토리지에 해당된다. 객체 기반으로 저장하며 Rest기반의 API 호출을 통해 데이터에 접근한다. 즉 http 프로토콜을 이용하여 저장할 수 있으며, AWS에서는 대표적으로 S3가 있다. 질문 ☞ 언제 어떤 스토리지를 사용해야 효율적으로 사용할 수 있을까? Block Storage : 호스트에서 직접 파일을 액세스..
-
AWS VPC 실습 (feat. NAT, IGW, Routing table)AWS 2021. 7. 1. 00:17
이번 포스팅은 다음과 같이 VPC를 구성한다. VPC를 구성하기 전, 필요한 개념에 대해 알아보자. 외부 네트워크와 직접적으로 통신할 수 있는 공공 네트워크 외부 인터넷과 직접 통신할 수 없는 폐쇄적인 네트워크 vpc를 생성하면 가상 라우터가 자동으로 생성되며 가상 라우터는 라우팅 테이블을 이용하여 목적지까지 라우팅한다. 처음 생성된 라우터는 로컬 네트워크에 대한 라우팅 경로만 잡혀 있다. VPC내에서 생성된 서브넷은 로컬 네트워크를 통해 통신이 가능하다. 가상 라우터에서는 서브넷 별로 라우팅 테이블을 매핑하여 서브넷 당 개별적인 라우팅 테이블을 가질 수 있다. 인터넷 게이트 웨이는 vpc와 인터넷과..
-
Cloud Watch를 이용한 EC2 CPU Utilization Alarm 생성AWS 2021. 6. 21. 00:46
이번 포스팅에서는 EC2의 CPU 사용률을 cloud watch를 이용해서 모니터링하고 CPU 사용률이 50% 이상일 때 이메일을 통해 알람을 받고 인스턴스를 재부팅한다. Cloud Watch에 대한 실습이 목적이기 때문에 EC2 생성에 대한 자세한 내용은 생략한다. 1. EC2 인스턴스 생성 다음 사양으로 인스턴스를 생성한다. Amazon Linux 2 AMI : 64bit(x86) t2.micro vCPU(1) MEM(1GiB) 2. Cloud watch 경보 생성 1) cloud watch 콘솔로 접속한 후, 경보를 생성한다. 2) 지표 생성 -> EC2 -> 인스턴스별 지표 -> CPUUtilization 지표 선택하고 기간을 1분으로 설정 (5분 밑으로는 비용이 청구된다고 한다. ) 3) 조건에..
-
AWS 용어 정리 1AWS 2021. 6. 20. 23:32
해당 지리적인 영역 내에서 격리되고 물리적으로 분리된 여러 개의 가용 영역(AZ)의 모음 데이터 센터들의 모음으로 각 센터는 광통신 전용망으로 연결되어 있다. 외부 인터넷과 AWS 글로벌 네트워크망과 연결하는 별도의 센터로 CloudFront와 같은 CDN 서비스의 데이터 캐시 기능을 제공한다. - 온디맨드 인스턴스: 인스턴스에 대한 비용을 초 단위로 지불 - 예약 인스턴스: 1년 또는 3년 기간 동안 인스턴스를 약정하는 방식으로 비용을 절약할 수 있음. - 스팟 인스턴스: 미사용 인스턴스를 요청하여 비용을 절약할 수 있음. 인스턴스를 중단시 정상적으로 종료하고 stopped 상태가 된다. 인스턴스의 모든..
-
django web container에서 AWS RDS 연동하기AWS 2021. 5. 16. 00:09
다음과 같은 순서로 진행한다. 1. AWS에서 RDS 인스턴스 생성하기 2. container 생성하고, django web 올리기 3. django의 RDS 연결 설정하기 1. AWS에서 RDS 인스턴스 생성하기 1) RDS 파라미터 그룹 만들기 - 데이터 베이스에서 한글을 사용할 수 있도록, 파라미터 그룹을 생성한다. - 생성 후, character 검색 -> utf8로 설정 2) RDS 인스턴스 생성 - 필자는 프리티어 옵션을 사용하므로 프리티어 템플릿을 선택하고 마스터 사용자 이름, 마스터 암호는 db에서 사용할 것이므로 따로 기억한다. - 로컬 컴퓨터에서 작업할 것이므로 퍼블릭 엑세스를 설정 - 자동 백업은 꺼준다. 3) 보안그룹 설정 - 인바운드 규칙을 편집하여 외부에서 접근할 수 있게 설정 ..
-
AWS 인스턴스에 docker container 형태로 django web 배포하기AWS 2021. 4. 6. 23:40
AWS instance에 django가 이미 설치되어 있는 docker container를 올린 후, git에 올려둔 django web을 올려 배포할 것이다. () 인스턴스를 생성해주면서 HTTP에 대한 보안그룹을 허용해주자. EC2 AWS 인스턴스 생성이 끝나면 인스턴스에 접속하여 apt 패키지리스트를 업데이트 해준다. sudo apt-get update docker container안에서 웹서버를 배포해줄 것이므로 docker 설치한다. sudo apt-get install docker.io 설치가 끝나면 dockerhub에 로그인해서 전에 올려둔 django 환경 이미지를 가져온다. 이미지를 잘 받아온것을 알 수 있다. 가져온 이미지로 컨테이너 생성한다. 컨테이너 내부에서 웹서버를 다운 받아 사용..