-
RHEL BYOL AMI 생성 가이드
Use Red Hat Insights RHEL BYOL AMI 생성 AWS 와 같은 기타 CSP 를 사용하게 되면 PAYG 라이센스의 RHEL 을 사용합니다. PAYG 라이센스가 아닌 BYOL (Bring Your Own License) RHEL 을 사용하면서, OpenSCAP 프로파일 적용, 파티션 구분 및 파일시스템 분리 등을 위한 커스텀한 RHEL BYOL AMI 을 생성하는 방안에 대해 설명을 드리겠습니다. 이번 포스팅은 AWS 를 대상으로 진행이 되었으나, GCP, Azure, Oracle Cloud, VMWare, qcow2, iso 로 사용 가능한 이미지가 생성에도 활용이 가능합니다. Recommanded Developers Subscription 등록 필요 https://developers.redhat.com/blog/2021/02/10/how-to-activate-your-no-cost-red-hat-enterprise-linux-subscription...
-
RHEL Lightspeed 사용기
RHEL Lightspeed 사용기 RHEL Lightspeed 은 Red Hat 이 수십 년간 축적해온 Linux 전문 지식이 적용된 AI 기반 서비스를 활용하면 간소화된 명령으로 Red Hat Enterprise Linux를 구축, 배포, 관리할 수 있는 도구입니다. RHEL Lightspeed 은 Red Hat Enterprise Linux 9.6 및 10에서 사용할 수 있습니다. 이번 포스팅에서는 RHEL Lightspeed 이 어떻게 RHEL 에서 사용되고, 활용 할 수 있을지 몇가지 예제를 수행하여 활용을 해보았습니다. Recommanded 기본적으로 Developers Subscription 이상의 서브스크립션이 필요합니다. rhc 혹은 subscription-manager 명령어를 통해...
-
멀티 클라우드 환경에 호환 가능한 클라우드 이미지 개발 - 발표 자료
[OpenInfra Korea User Group - 3월 Meetup] 발표 자료 공유 2025/3/6 에 열린 OpenInfra Korea User Group 3월 Meetup 에서 “멀티 클라우드 환경에 호환 가능한 클라우드 이미지 개발”이라는 주제로 발표를 진행했습니다! 발표 영상은 아래 Youtube 를 참고하시면 됩니다. OpenInfra Korea User Group : Link
-
[Linux] Bootc 사용법
bootc 이미지 빌드 및 관리 가이드 bootc 는 부팅 가능한 컨테이너의 핵심 요소이며, 부팅 가능한 컨테이너를 관리하기 위한 여러 systemd, timer 와 함께 제동 되는 CLI 도구 입니다. 또한 업데이트를 다운로드하고 대기 시키는 역할을 하고 시스템을 관리하고 시스템 상태 검사를 하는데 사용합니다. https://docs.fedoraproject.org/en-US/bootc/getting-started/ bootc 를 이용한 부팅이 가능한 컨테이너를 사용하는 것에 대한 장점 DevOps를 위한 통합된 접근 방식 부팅 가능한 컨테이너는 Linux의 역할을 한 단계 더 발전시켜 GitOps 및 CI/CD(Continuous Integration/Continuous Delivery)를 포함한 컨테이너 기반...
-
[Linux] mount-s3 설치 및 사용
mount-s3 설치 및 사용 설치 [root@ip-172-31-5-165 ~]# yum -y install https://s3.amazonaws.com/mountpoint-s3-release/latest/x86_64/mount-s3.rpm ... Installed: mount-s3.x86_64 0:1.0.0-1 Dependency Installed: fuse.x86_64 0:2.9.2-11.amzn aws configure [root@ip-172-31-5-165 ~]# aws configure AWS Access Key ID [None]: ****************** AWS Secret Access Key [None]: ****************** Default region name [None]: ap-northeast-2 Default output format [None]: json [root@ip-172-31-5-165 ~]# aws s3 ls | tail -n1 2023-01-17 01:12:23 s3fsmounttest mount [root@ip-172-31-5-165 ~]# mount-s3 s3fsmounttest /root/test bucket s3fsmounttest is mounted at /root/test [root@ip-172-31-5-165 ~]# df Filesystem 1K-blocks...
-
[Linux] journalctl 사용법
journalctl 사용법 Amazon Linux 2023 의 경우, rsyslog 가 기본 구성이 아니므로 journalctl 을 이용하여 시스템 로그를 확인해야합니다. 이번 포스팅에는 journalctl 에서 자주 사용되는 옵션과 기능에 대해 기록을 하도록 하겠습니다. 부팅 로그 관련 옵션 -b [[ID][±offset]|all], --boot[=[ID][±offset]|all] Show messages from a specific boot. This will add a match for "_BOOT_ID=". 전체 부팅 로그 확인 $ sudo journalctl --no-pager --boot boot log journal 확인 $ sudo journalctl --list-boots IDX BOOT ID FIRST ENTRY LAST ENTRY -3...
-
[AWS] Deprecation AMI 찾기
Deprecation AMI 찾기 $ aws ec2 describe-images --include-deprecated \ --query 'sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]' \ --filters "Name=name,Values=amzn*" --output table ---------------------------------------------------------------------------------------------------------- | DescribeImages | +---------------------------+---------------------------------------------------+------------------------+ | 2015-11-20T23:21:42.000Z| amzn-ami-vpc-nat-hvm-2015.09.1.x86_64-ebs | ami-4118d72f | | 2015-12-03T00:10:27.000Z| amzn-ami-hvm-2015.09.1.x86_64-ebs | ami-259b554b | | 2015-12-03T00:22:59.000Z| amzn-ami-hvm-2015.09.1.x86_64-gp2 | ami-249b554a | | 2016-02-10T22:18:15.000Z| amzn-ami-hvm-2015.09.2.x86_64-s3 | ami-871fd1e9 | | 2016-02-10T22:19:34.000Z| amzn-ami-hvm-2015.09.2.x86_64-gp2 | ami-4d1fd123 | | 2016-03-16T23:46:38.000Z| amzn-ami-hvm-2016.03.0.x86_64-gp2 | ami-6598510b | | 2016-03-16T23:46:41.000Z| amzn-ami-vpc-nat-hvm-2016.03.0.x86_64-ebs | ami-0199506f | | 2016-04-30T00:36:05.000Z| amzn-ami-hvm-2016.03.1.x86_64-gp2 | ami-cf32faa1 | | 2016-06-03T23:18:45.000Z| amzn-ami-hvm-2016.03.2.x86_64-s3 | ami-a7ed26c9...
-
Flatcar Container Linux on AWS 에서 ignition 및 cloud-init 설정
Flatcar Container Linux 란? Flatcar Container Linux 는 기존 CoreOS Container Linux 에서 Fork 해서 만들어진 컨테이너 리눅스 배포판입니다. Ignition vs Cloud-init Ignition 이란 컨테이너 리눅스 운영체제에서 사용되는 low-level 시스템 구성 도구입니다. Ignition 은 첫번째 부팅에서 실행이 되도록 설정이 되어있고 초반 컨테이너 리눅스 운영체제의 구성을 담당하는 역할을 하고 있습니다. 그리고 cloud-init 으로 말하지만 컨테이너 리눅스 운영체제에서는 coreos-cloudinit 혹은 oem-cloudinit 를 통해 일반적인 리눅스의 cloud-init 과 유사한 동작을 지원하는 것으로 생각하면 좋을 것 같습니다. Ignition 배포...
-
[Linux] Out of Memory 테스트
Flask App Out of Memory 를 생성하는 테스트 어플리케이션 Out of Memory 현상을 확인하기 위해 아래와 같은 Flask 테스트 어플리케이션을 제작하였습니다. 코드는 Gen AI 의 도움을 받아 생성하였습니다. Install 아래와 같은 방식으로 Python virtual environment 를 생성하고 pip 을 이용하여 Package 를 설치합니다. [root@ip-172-31-14-46 ~]# python3 -m venv flask [root@ip-172-31-14-46 ~]# source flask/bin/activate (flask) [root@ip-172-31-14-46 ~]# pip install Flask psutil 아래와 같은 방법으로 소스를 추가합니다. (flask) [root@ip-172-31-14-46 ~]# mkdir -p app/templates (flask) [root@ip-172-31-14-46 ~]# vi app/app.py (flask)...
-
[Amazon Linux 2023] update-alternatives 로 editor 변경
update-alternatives 로 editor 변경 이번 글에서는 Amazon Linux 2023 에서 update-alternatives 을 이용하여 Default Editor 를 변경하는 과정을 직접 등록하고 사용해보도록 하겠습니다. Configuration 사용할 Editor 를 아래와 같은 방법으로 등록합니다. $ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1 $ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/nano 2 등록된 Editor 를 다음과 같은 방법으로 확인합니다. $ sudo update-alternatives --display editor editor - status is auto. link currently points to /usr/bin/nano /usr/bin/vim - priority 1 /usr/bin/nano - priority...