본문 바로가기
CSP (Cloud Service Provider)/AWS

Cloud-init

by BTC_작은뉴진 2023. 8. 7.

안녕하세요! 작은뉴진입니다!

 

 

오늘은 최근에 알게 된 주제에 대해 공유할까해요.

 

바로 Cloud-init인데요, 오늘은 Cloud-init이 뭔지, 그리고 어느 사용 예시를 알아본 다음 AWS에서 간단하게 활용까지 해보도록 할게요~

 


Cloud-init은 호스트 이름, 네트워크 인터페이스, 그리고 인증키를 설정하는 것과 같은 가상 머신 초기 설정을 자동화하는 도구입니다.

 

Cloud-init은 호스트 이름, 네트워크 인터페이스, 그리고 인증키를 설정하는 것과 같은 가상 머신 초기 설정을 자동화하는 도구입니다.

 

부팅 중에 실행중인 클라우드를 식별하고 클라우드에서 제공된 메타 데이터를 읽고 그에 따라 시스템을 초기화하는 일을 해요.

 

여기에는 SSH 액세스 키, 시스템의 네트워크 및 저장 장치 설정이 포함될 수 있어요.

 

이 도구를 사용하려면 우선 cloud-init 패키지가 가상 머신에 설치되어 있어야 합니다.

Amazon Linux에는 기본적으로 설치 되어 있어요.

 

이번 포스팅에서는 SSH 접속이 불가능할 때 keypair를 변경하는 방법에 대해 알아보도록 하겠습니다.

 

  1. 우선 퍼블릭 키를 생성합니다.기존에 가지고 있던 프라이빗 키를 넣고 퍼블릭 키 생성합니다.

기존에 가지고 있던 프라이빗 키를 넣고 퍼블릭 키를 생성합니다.

 

2. 인스턴스 선택 > 인스턴스 설정 > 사용자 데이터 편집으로 간 다음

 

3. 사용자 데이터에 아래 내용을 추가합니다.

Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0

--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"

#cloud-config
cloud_final_modules:
- [users-groups, once]
users:
  - name: ec2-user
    ssh-authorized-keys: 
    - ssh-rsa AAAAB...PUOnroWwJaSRSmux imported-openssh-key # 퍼블릭 키

 

4. 이제 재부팅을 하면 무사히 접속이 되는것을 확인할 수 있습니다.

 

 

여기서 주의하실 사항은 스크립트에 키 페어가 포함되어 있으므로 재부팅을 하고 접속이 가능한 것을 확인한 후에는 사용자 데이터 필드에서 스크립트를 제거하는 것이 좋아요.

 


 

오늘은 Cloud-init에 대해서 알아보았는데요, 다음에도 재미있고 유용한 정보를 가지고 올게요~~!

댓글