AWS - 폐쇄망 환경 EC2 커널 업데이트
개요
본문에서는 폐쇄망 환경에서 EC2 인스턴스 커널 업데이트 방법 및 절차에 대해 정리하였습니다.
Private 환경의 EC2 인스턴스에 접속하기 위해 별도로 EIC(EC2 Instance Connect) 엔드포인트(Endpoint)를 사전에 생성 해두었습니다.
1. 구성도

2. 테스트 환경 사전 확인
EC2 인스턴스가 위치한 서브넷이 연결된 라우팅 테이블의 경우 Local 외 존재하지 않음을 통해 인터넷 통신이 불가능함을 알 수 있습니다.

인터넷 통신이 불가능하기 때문에 아래와 같이 패키지 업데이트를 시도하여도 Timeout 에러가 발생함을 확인할 수 있습니다. 이 때문에 커널 업데이트도 불가능합니다.
sudo dnf update uname -r

3. EC2 보안 그룹 아웃바운드 추가 및 확인
아래와 같이 EC2 보안 그룹에 HTTPS 트래픽 아웃바운드를 허용하는 룰을 추가합니다.
이는 Gateway 방식의 S3 Endpoint를 생성하여 Repositories 역할을 하는 S3 버킷과 통신하기 위함입니다.
만약, EC2 인스턴스가 위치한 VPC에 NACL이 적용되어 있다면 NACL 추가 설정 작업이 필요합니다.

4. S3 엔드포인트 생성
Gateway 방식의 S3 Endpoint 생성이 필요합니다. Endpoint 라우팅 테이블의 경우, EC2 인스턴스가 위치한 서브넷이 연결된 라우팅 테이블을 선택합니다.

이때 정책은 "전체 액세스" 방식을 선택하거나, 상세한 접근 제어가 필요한 경우 "사용자 지정" 방식을 선택할 수 있습니다.
아래는 "사용자 지정" 방식 예시입니다.

Amazon Linux 2023에 해당하는 인스턴스의 경우 al2023-repos-ap-northeast-2-de612dc2 S3 버킷에 대한 GetObject 권한을 허용하였습니다.
{ "Version": "2008-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::al2023-repos-ap-northeast-2-de612dc2/*" } ] }
Amazon Linux 2023 | arn:aws:s3:::al2023-repos-[리전 코드]-de612dc2 |
Amazon Linux 2 | arn:aws:s3:::amazonlinux.[리전 코드].amazonaws.com arn:aws:s3:::amazonlinux-2-repos-[리전 코드] |
Amazon Linux 1 | arn:aws:s3:::packages.[리전 코드].amazonaws.com arn:aws:s3:::repo.[리전 코드].amazonaws.com |
5. 패키지 업데이트
sudo dnf update

sudo dnf upgrade --releasever=2023.3.20240205

grub2-editenv 명령어로 부팅 가능한 커널 버전 및 기본 부팅 커널 버전을 확인한 후, 재부팅하여 번경 내용을 적용합니다.
uname -r sudo grub2-editenv list reboot

재부팅 후, 커널 버전을 확인하면 업데이트가 정상적으로 적용 되었음을 알 수 있습니다.
uname -r

6. 참고
Update yum on my AL1 or AL2 EC2 instance without internet access
'Cloud > AWS' 카테고리의 다른 글
AWS - 리소스 탐색기(Resource Explorer) (0) | 2025.03.11 |
---|---|
AWS - Bedrock/Kendra/Chatbot 서비스를 활용한 ChatOps 구성 (2) | 2025.03.07 |
AWS - Amazon EC2(Elastic Compute Cloud) 생성 (0) | 2022.10.14 |
댓글
이 글 공유하기
다른 글
-
AWS - 리소스 탐색기(Resource Explorer)
AWS - 리소스 탐색기(Resource Explorer)
2025.03.11개요본문에서는 리소스 탐색기(Resource Explorer) 사용 목적과 대표적인 사용 방법에 대해 정리하였습니다. 리소스 탐색기(Resource Explorer)는 AWS 클라우드 환경 내에서 생성한 리소스를 쉽게 검색하고, 탐색할 수 있도록 도움을 주는 서비스입니다.리소스 검색 방법은 리소스의태그 또는 ID와 같은 메타데이터를 사용하여 검색합니다. 멀티 리전에 다양한 서비스를 이용하는 경우라면 이 방법은 업무 생산성을 높이는 데 많은 도움을 줄 수 있을 것이라 생각됩니다. 이처럼 리소스 탐색의 불편함을 해결하거나, 리소스 관리를 통해 비용 최적화를 원할 경우 리소스 탐색기 서비스 사용하면 좋을 거 같습니다. 1. 리소스 탐색기(Resource Explorer) 서비스 검색서비스 검색 창에 "Re… -
AWS - Bedrock/Kendra/Chatbot 서비스를 활용한 ChatOps 구성
AWS - Bedrock/Kendra/Chatbot 서비스를 활용한 ChatOps 구성
2025.03.07개요본문에서는 AWS Bedrock 서비스를 활용한 간단한 ChatOps 구성 방법 및 절차에 대해 정리하였습니다. 서비스 운영 단계에 접어들면 엔지니어나 개발자는 여러 시스템과 서비스에서 발생하는 장애 상황을 해결하기 위해 우선 순위(긴급도)에 따라 에러를 실시간으로 보고하고, 상황에 따라 즉각적인 처리가 필요합니다. 장애 대응을 위해, 에러 로그를 AWS 공식 문서, Stack Overflow, Git Issue와 같은 기술 문서나 커뮤니티에 검색하거나 어느 정도 규모와 체계가 갖춰진 기업이라면 Wiki나 Confluence와 같은 KMS(Knowledge Management System)에서 조회하기도 합니다. 이러한 Toil 작업을 줄이고, 방대한 자료에서 짧은 시간 내에 필요한 데이터를 정확하게… -
AWS - Amazon EC2(Elastic Compute Cloud) 생성
AWS - Amazon EC2(Elastic Compute Cloud) 생성
2022.10.14개요IAM, VPC 등의 추가 설정 없이 기본(Default)으로 단일 EC2 인스턴스를 생성하는 방법을 정리하였다. 1. AWS 관리 콘솔(Management Console) 접속 2. EC2 서비스 검색 3. 리전(Region) 선택 4. 인스턴스(Instance) 생성 4.1 인스턴스 이름 및 태그 설정 4.2 Amazon Machine Image(AMI) 선택 4.3 인스턴스 유형(Instance Type) 선택 4.4 키 페어(Key Pair) 생성 4.5 Private Key 다운로드 및 확인 4.6 네트워크 설정(HTTP 규칙 추가) 4.7 스토리지 설정 확인"종료 시 삭제(Delete On Termination)" 옵션은 인스턴스 종료 시 디스크 삭제를 위한 옵션이다. …
댓글을 사용할 수 없습니다.