이번 주차에서는 AWS 환경에서 서버를 구성하고 애플리케이션을 실행하는 과정을 실습하였다.
특히 EC2 인스턴스 생성, 네트워크 설정, 스토리지 구조, IAM 권한 구조, S3 버킷 생성 등
클라우드 환경에서 기본적으로 이해해야 하는 핵심 개념들을 알 수 있는 시간이었다.
실습 과정 및 학습 내용
IAM과 권한 구조
실습을 진행하면서 IAM 사용자와 그룹 구조를 확인하였다.
사용자 그룹 단위로 정책을 세부 설정할 수 있으며
IAM 사용자가 그룹에 속해 있으면 정책과 권한을 상속받고
그룹에서 제거되면 해당 권한도 함께 제거된다는 점을 이해할 수 있었다.
권한 관리는 사용자 단위보다 그룹 단위로 관리하는 것이 효율적이라는 점도 함께 확인하였다.
EC2 인스턴스 생성 과정
EC2 인스턴스를 생성하면서 OS 이미지, 키 페어, 네트워크 설정, 보안 그룹, 퍼블릭 IP 자동 할당 등의 과정을 순차적으로 설정하였다.
OS 이미지의 경우 Amazon Linux가 일반적으로 많이 사용되며
macOS와 RedHat은 유료 이미지라는 점도 알 수 있었다.
또한 인스턴스 생성 시 태그가 제대로 설정되지 않으면 리소스 관리가 어려워지기 때문에 실무에서는 네이밍 규칙을 정해 관리하는 경우가 많다는 점을 알게 되었다.

키 페어 생성 및 인스턴스 접속
인스턴스 접속을 위해 키 페어를 생성하였다.
RSA 방식이 일반적으로 사용되며 pem 형식의 프라이빗 키 파일을 이용해 SSH로 접속할 수 있다.
터미널 환경에서 인스턴스에 접속하여 정상적으로 연결되는 것을 확인하였다.

EC2 실행 과정
인스턴스 실행 과정에서는 다음과 같은 단계를 확인하였다.
- Provisioning: AWS가 리소스를 준비하는 단계
- Booting: OS가 시작되는 단계
- Status Check: 정상 동작 여부 확인 단계
이 과정을 통해 인스턴스가 실제로 동작하기까지의 흐름을 이해할 수 있었다.

스토리지 구조 이해
스토리지 구조에 대해서도 실습을 통해 학습하였다.
EBS는 EC2에 연결되는 블록 스토리지로, 스냅샷 기능을 통해 변경된 데이터만 백업할 수 있다.
반면 인스턴스 스토어는 매우 빠른 대신,
인스턴스를 중지하거나 종료하면 데이터가 삭제되기 때문에 영구 저장 용도로는 사용할 수 없다.
또한 EBS Optimized 옵션은 비용이 증가하지만 성능을 향상한다.
네트워크 개념
네트워크 관련 개념으로 Public IP와 Private IP의 차이를 이해하고
Network ACL이 서브넷 단위의 가상 방화벽 역할을 한다는 점을 학습하였다.
기본 네트워크 ACL은 인바운드와 아웃바운드 트래픽을 모두 허용한다는 점도 확인하였다.

3.7 CloudWatch와 인스턴스 정보 확인
AWS 콘솔에서 CloudWatch를 통해
인스턴스 상태와 지표를 확인할 수 있다는 점도 실습을 통해 확인하였다.
또한 장애 상황에서는 웹서버 이름보다
인스턴스 ID 기준으로 소통하는 것이 더 정확하다는 점도 알게 되었다.

3.8 S3 버킷 생성 실습
S3 버킷을 생성하고 객체를 업로드하는 실습을 진행하였다.
이를 통해 AWS에서 정적 파일을 저장하고 관리하는 기본 구조를 이해할 수 있었다.

4. 실습 정리
이번 실습을 통해 AWS에서 서버를 생성하고 네트워크와 스토리지를 연결하며
접근 권한을 설정하고 모니터링까지 이어지는 기본적인 클라우드 인프라 흐름을 이해할 수 있었다.
콘솔을 통해 직접 설정을 수행하면서 클라우드 환경이 단순한 서버 임대가 아니라
여러 리소스가 유기적으로 연결된 구조라는 점을 체감할 수 있었다.
5. 학습 평가 및 다짐
이번 주차 실습을 통해 AWS에서 서버를 구성하고 접속하는 기본적인 흐름을 이해할 수 있었다.
특히 EC2, 스토리지, 네트워크 구성 요소들이 서로 어떤 방식으로 연결되는지를 직접 확인할 수 있었다는 점이 의미 있었다.
이후 학습에서는 단순히 리소스를 생성하는 수준을 넘어서
각 서비스가 실제 애플리케이션 구조에서 어떤 역할을 하는지에 초점을 맞춰 이해해 나갈 계획이다.
본 후기는 [카카오엔터프라이즈x스나이퍼팩토리] 카카오클라우드로 배우는 AIaaS 마스터 클래스 4기(B-log) 리뷰로 작성되었습니다.