![[AWS] AWS Hands-On 101 lab 1(4) - EBS Volume 확장하기, S3 파일 저장 및 검색하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4SFHu%2FbtrUghAt7Dj%2FTWkRclEqoXAENGC5Elxm8K%2Fimg.png)
안녕하세요
이번 시간에는 AWS Hands-On 101 실습을 기록하려고 합니다.
AWS를 콘솔에서 체험하며 AWS Fundamentals 학습하는 실습입니다.
학습 목표
1. EC2 인스턴스 생성하기
2. PuTTY로 EC2 인스턴스에 SSH 접속하기
3. EC2에 웹 서버 실행하기
4. EC2 백업 및 복원하기
5. EBS Volume 확장하기
6. S3 Hands-on
7. Clean-up
5. EBS Volume 확장하기
좌측 대시보드에서 [볼륨]을 선택한 후 Web Server1과 연결된 볼륨을 선택한 후 [작업] - [볼륨 수정]을 눌러줍니다.
EBS(Elastic Block Storage)는 확장만 가능하며, 기본 값이 8로 되어 있을 텐데 10 GiB로 늘린 후 [수정]을 눌러줍니다.
요금 정책이 달라지기 때문에 진짜 수정할 것인지 묻는데 [수정]을 눌러줍니다.
상단에 새로고침 버튼을 누르면 크기가 8 > 10G로 표시되어 있지만 실제로 10G가 적용되어 있지 않습니다.
PuTTY에서 실제로 확인해봐도 그럴까요?
PuTTY로 Web Server1 인스턴스에 접속한 후 lsblk를 사용하여 현재 볼륨 상태를 확인해 봅니다.
볼륨 용량은 10G로 되어 있지만 xvda1 파티션에는 8G만 할당된 모습입니다.
sudo growpart /dev/xvda 1
// xvda1 파티션의 용량을 확장
// xvda와 1 사이에는 공백이 필요합니다.
다음과 같은 명령어를 통해 파티션의 용량을 확장합니다. xvda와 1 사이에 공백 문자를 빼놓지 않고 넣어주셔야 합니다.
다시 한번 lsblk를 입력하여 파티션이 정상적으로 확장되었는지 확인해 줍니다.
6. S3 파일 저장 및 검색하기
S3는 Simple Storage Service의 약자로 AWS에서 제공하는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지이다. Amazon S3는 특정 비즈니스, 조직 및 규정 준수 요구 사항에 맞게 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공합니다.
상단 콘솔 창에 S3를 검색한 후 S3 서비스를 선택합니다.
다음 화면에서 바로 보이는 [버킷 만들기] 버튼을 클릭해 줍니다.
생성할 버킷의 정보를 입력한 후 [버킷 만들기] 버튼을 눌러 S3 버킷을 만들어줍니다.
S3의 이름은 고유한 이름이며 버킷명은 유일해야 합니다. 리전은 아시아 서울을 선택해 줍니다.
다음과 같이 s3-hyuk이라는 버킷이 생성된 모습입니다. 버킷에 파일을 업로드하기 위해 s3-hyuk 버킷을 눌러 들어갑니다.
s3-hyuk 버킷 안에서 [업로드] 버튼을 눌러줍니다.
위쪽에 보이는 [파일 추가] 버튼을 눌러서 임의의 파일 하나를 추가합니다.
저는 AWS 로고 사진을 추가한 후 [업로드] 버튼을 눌러 S3 버킷에 업로드해보겠습니다.
다음과 같이 업로드에 성공하면 업로드 성공이라는 문구가 뜹니다. [닫기] 버튼을 눌러 나가 줍니다.
다음과 같이 AWS.png 파일이 정상적으로 S3 버킷에 올라간 모습입니다. [다운로드] 버튼을 눌러 정상적으로 다운로드가 되는지 확인합니다.
정상적으로 다운로드가 되었다면 스토리지 클래스를 확인합니다. Standard라고 되어 있네요.
스토리지 클래스
Amazon S3는 여러 사용 사례에 맞춰 설계된 다양한 스토리지 클래스를 제공합니다. 예를 들어 자주 액세스하기 위해 미션 크리티컬 프로덕션 데이터를 S3 Standard에 저장하고, 액세스 빈도가 낮은 데이터를 S3 Standard-IA 또는 S3 One Zone-IA에 저장하여 비용을 절감하고, S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive에 가장 낮은 비용으로 데이터를 보관할 수 있습니다.
스토리지 클래스는 다음과 같은 개념을 가지고 있습니다. 수명 주기를 통해 손쉽게 관리할 수도 있습니다.
다음으로는 URL을 복사하여 URL 필드에 붙여 넣어줍니다.
그러면 다음 화면과 같이 AccessDenied 되었다는 화면을 보실 수 있으신데 S3 버킷의 퍼블릭 액세스 권한이 필요합니다.
6-1. S3 버킷 퍼블릭 액세스 권한 부여하기
S3 버킷 화면에서 S3-hyuk의 탭에서 권한 탭으로 넘어온 후 퍼블릭 액세스 차단에서 [편집]을 눌러줍니다.
그러면 다음과 같이 퍼블릭 액세스 차단 설정 화면이 나오게 되는데 체크 해제하여 모든 퍼블릭 액세스 차단을 해제한 후 [변경 사항 저장]을 눌러줍니다.
퍼블릭 액세스 차단을 해제하는 것은 보안상 취약할 수 있기 때문에 경고문이 뜨는데 저희는 S3 버킷을 퍼블릭하게 돌려야 하기 때문에 확인을 입력한 후 [확인]을 눌러줍니다.
퍼블릭 액세스 차단 아래쪽에 객체 소유권이라는 것이 존재하는데 [편집]을 눌러줍니다.
ACL 활성화됨을 선택해준 후 경고 문구를 확인한 후 [변경 사항 저장] 버튼을 눌러줍니다.
다시 S3 버킷 화면으로 돌아와 아까 업로드했던 AWS.png 파일을 눌러줍니다. 객체인 AWS.png의 퍼블릭 액세스 권한을 모든 사람들에게 주어서 다른 사람들이 해당 객체에 접근할 수 있게 끔 하기 위함입니다.
권한 탭으로 넘어와 [편집] 버튼을 눌러줍니다.
다음과 같이 모든 사람에게서 읽기 권한을 넣어주어 다른 사람도 해당 객체에 대해 접근할 수 있도록 해줍니다. [변경 사항 저장] 버튼을 눌러줍니다.
S3 버킷 화면으로 다시 돌아와 AWS.png 파일을 선택한 후 [URL 복사] 버튼을 눌러준 후 URL 필드에 붙여 넣어줍니다.
와~! 다음과 같이 S3에 업로드한 AWS.png 파일을 URL을 통해서 확인할 수 있는 모습입니다.
6-2. S3 버킷 삭제하기
S3 버킷을 삭제하기 위해서는 버킷이 비어있어야 합니다.
다음과 같이 S3 버킷 화면에서 삭제할 해당 버킷을 클릭한 후 [비어 있음] 버튼을 눌러줍니다.
S3 안에 있는 객체를 삭제해주기 위해 영구 삭제를 입력한 후 [비어 있음] 버튼을 눌러 삭제해 줍니다.
[종료] 버튼을 눌러 S3 버킷 화면으로 돌아가주세요.
다시 한번 S3 버킷 화면으로 돌아와 버킷을 선택한 후 [삭제] 버튼을 눌러줍니다.
s3-hyuk 버킷 이름을 따라 입력해준 후 [버킷 삭제]를 눌러줍니다.
7. 리소스 정리하기
AWS는 사용한 만큼 비용을 내는 종량제 요금 모델을 채택하고 있기 때문에 리소스를 정리하지 않고 남겨두게 되면 해당하는 리소스만큼의 비용이 청구됩니다. 잊게 되면 본인도 모르는 사이에 과도한 비용이 청구될 가능성이 있는 것이죠. 실습이 끝나셨다면 반드시 AWS 리소스를 정리해주시길 바랍니다.
7-1. EC2 인스턴스 정리하기
상단 콘솔에 EC2를 검색한 후 EC2 화면으로 넘어와 만들어주었던 인스턴스 2개를 체크한 후 [인스턴스 종료]를 눌러줍니다.
7-2. 보안 그룹 삭제하기
대시보드에서 보안 그룹으로 넘어와 Web Server-SG를 체크하여 [보안 그룹 삭제] 버튼을 눌러 보안 그룹을 삭제해 줍니다.
7-3. 스냅샷 삭제하기
인스턴스를 생성할 때 EBS를 같이 생성하면 볼륨 스냅샷이 생기게 되는데 스냅샷이 생기셨다면 다음과 같이 스냅샷을 체크한 후 [스냅샷 삭제]로 간단하게 삭제가 가능합니다.
7-4. AMI 이미지 삭제하기
AMI 이미지로 인스턴스를 백업하고 생성하는 실습할 때 생성했던 AMI 이미지입니다. 역시 AMI에서 생성했던 Web Server backup을 체크한 후 [AMI 등록 취소] 버튼을 클릭하여 삭제할 수 있습니다.
네트워크 인프라를 생성하지 않고 디폴트 값을 사용했기 때문에 과금되는 리소스는 모두 정리하였습니다.
감사합니다
'Cloud > Amazon Cloud' 카테고리의 다른 글
[AWS] AWS Hands-On 101 lab 2(2) - 컴퓨팅 서비스 구성(IAM, EC2, EIP) (0) | 2022.12.22 |
---|---|
[AWS] AWS Hands-On 101 lab 2(1) - 네트워크 구성하기 (0) | 2022.12.22 |
[AWS] AWS Hands-On 101 lab 1(3) - EC2에 웹 서버 실행하기, AMI 이미지 생성 및 인스턴스 시작 (0) | 2022.12.21 |
[AWS] AWS Hands-On 101 lab 1(2) - PuTTY로 EC2 접속하기 (0) | 2022.12.15 |
[AWS] AWS Hands-On 101 lab 1(1) - EC2 인스턴스 생성하기 (0) | 2022.12.15 |
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!