인스턴스 생성 및 연결
Bare Metal Server 서비스에서 인스턴스를 생성 및 연결하는 방법은 다음과 같습니다.
인스턴스 생성
신규 인스턴스를 생성할 수 있습니다.
베어 메탈 서버에서 네트워크 본딩(Bonding)을 설정하면 여러 개의 네트워크 인터페이스를 하나의 논리적 인터페이스로 묶어서 사용할 수 있습니다. 이를 통해 높은 대역폭과 높은 가용성을 제공할 수 있습니다.
Rocky 9 이미지에서 OpenSSL 패키지를 업데이트하면 OpenSSH 패키지가 자동으로 동일 버전으로 업데이트되지 않아 버전 불일치(mismatch)가 발생할 수 있습니다. 이로 인해 SSH 접속 오류가 발생할 수 있으므로 OpenSSL 업데이트 시 OpenSSH 패키지도 함께 확인 및 업데이트하시기 바랍니다.
-
카카오클라우드 콘솔 > Compute > Beyond Compute Service > Bare Metal Server 메뉴로 이동합니다.
-
인스턴스 메뉴를 클릭 후, [인스턴스 생성] 버튼을 클릭합니다.
-
인스턴스 생성에서 정보를 입력하고, [생성] 버튼을 클릭합니다.
Bare Metal Server 인스턴스 생성항목 설명 ① 기본 정보 이름: 인스턴스의 이름
- 같은 프로젝트 내 중복된 인스턴스 이름 사용 가능
- 호스트 이름이 기본 네트워크 인터페이스의 프라이빗 IP 형태로 자동으로 설정됨 (예:host-100-100-17-22)
개수: 생성할 인스턴스의 개수로, 2개 이상의 인스턴스 생성 시 최초 생성한 인스턴스의 이름을 기준으로 자동 입력됨
설명: 인스턴스에 대한 설명② 이미지 사용할 이미지
- 기본 탭: 카카오엔터프라이즈에서 제공하는 이미지
- 커스텀 이미지 탭: 해당 계정에서 생성한 이미지③ 인스턴스 유형 인스턴스 유형별 사양 참고 ④ 볼륨 인스턴스에 연결되는 볼륨
- 구분: 루트 볼륨이 기본값으로 표시되며, 필요시 사용자 지정 볼륨을 9개까지 추가 가능
- 볼륨 유형:SSD만 지원
- 크기: 1 ~ 16,384GB 크기로 생성 가능
- 최대 IOPS: 볼륨 크기별로 미리 설정된 IOPS 정보 (수정 기능 제공 예정)
- 인스턴스 삭제 시 함께 삭제: 인스턴스 삭제 시 해당 볼륨을 함께 삭제하는 옵션
⚠️ 인스턴스 삭제 시 함께 삭제 옵션을 선택하지 않은 볼륨은 인스턴스가 삭제되어도 연결 해제된 볼륨으로 계속 유지되며 과금됩니다.
과금을 피하기 위해서는, 볼륨 목록에서 직접 볼륨을 삭제해야 합니다.⑤ 키 페어 인스턴스에 적용할 키 페어 ⑥ 네트워크 서브넷: 네트워크에 생성된 서브넷 중 하나 선택
- 새로운 VPC와 서브넷이 필요한 경우 VPC에서 생성 필요
네트워크 인터페이스 유형: 생성할 인스턴스의 기본(Primary) 네트워크 인터페이스
IP 할당 방식: 유형을새 인터페이스선택시 서브넷 CIDR 블록 내에서 예약된 IP 주소를 제외한 IP 주소로 임의 설정 가능
보안 그룹: 인스턴스에 적용할 보안 그룹
적용된 규칙
- 인바운드 규칙 탭: 위 보안 그룹에 적용한 인바운드 규칙
💡 인스턴스에 연결하기 위해, 선택한 이미지에 따라 아래의 인바운드 포트를 허용해야 함(필수)
ㄴ Linux 계열: TCP 22번 포트 허용 필요
ㄴ Windows: TCP 3389번 포트 허용 필요
ㄴ Windows + MSSQL: TCP 3389, 1433번 포트 허용 필요
- 아웃바운드 규칙 탭: 아웃바운드 규칙으로, 모든 프로토콜과 포트를 허용⑦ 고급 설정 사용자 스크립트: 인스턴스 시작 시, 사용자 데이터를 실행하여 초기 환경 구성을 자동으로 실행하는 스크립트(인스턴스 최초 시작 시에만 실행됨)
- 사용자 데이터 스크립트 및cloud-init명령을 16KB 이내로 입력하거나 파일로 업로드
- 스크립트는/var/lib/cloud/instances하위에 복사되어 실행
- 스크립트 실행 로그 확인 시 다음 명령어 실행
ㄴ Ubuntu:sudo cat /var/log/syslog또는sudo journalctl -u cloud-final.service
ㄴ CentOS:sudo cat /var/log/messages또는sudo journalctl -u cloud-final.service
⚠️ 잘못된 사용자 스크립트를 입력하거나 실행이 완료되지 않는 스크립트를 입력할 시, 부팅에 실패할 수 있습니다.
CPU 멀티스레딩: CPU 코어당 단일 스레드를 지정하여 성능을 최적화하는 옵션
- 고성능 컴퓨팅(HPC)과 같은 특정 워크로드일 경우에는 비활성화 추천합니다. -
[생성] 버튼을 클릭하면, Bare Metal Server 인스턴스가 생성됩니다. 이후에는 SSH 클라이언트 등을 이용하여 이 인스턴스에 접속할 수 있습니다. 또한, 운영체제를 설치하고 구성하는 등의 추가 작업이 필요할 수 있습니다.
- 동일한 서브넷에서 2개 이상의 네트워크 인터페이스를 인스턴스에 연결할 경우 비대칭 라우팅과 같은 네트워킹 문제가 발생할 수 있으며, 정상 통신을 위해 별도 조치가 필요할 수 있습니다. 따라서 각 네트워크 인터페이스가 서로 다른 서브넷에 연결되도록 설정하는 것을 권장합니다. 자세한 설명은 다중 네트워크 인터페이스 사용 문서에서 확인하시기 바랍니다.
- Bare Metal 인스턴스를 시작하면 기본 서버가 부팅되는데, 이때 모든 하드웨어 및 펌웨어 구성 요소를 확인합니다. 즉, 인스턴스가 실행 상태가 되어 네트워크를 통해 사용할 수 있게 될 때까지 약 20분 정도 소요될 수 있습니다.
인스턴스에 연결
운영체제에 따라 SSH 또는 RDP를 사용하여 인스턴스에 연결합니다. 인스턴스에 연결하기 위해서는 퍼블릭/프라이빗 IP로 접근할 수 있도록 접속 환경을 준비해야 합니다.
Rocky 9 이미지에서 OpenSSL 패키지를 업데이트하면 OpenSSH 패키지가 자동으로 동일 버전으로 업데이트되지 않아 버전 불일치(mismatch)가 발생할 수 있습니다. 이로 인해 SSH 접속 오류가 발생할 수 있으므로 OpenSSL 업데이트 시 OpenSSH 패키지도 함께 확인 및 업데이트하시기 바랍니다.
Linux 인스턴스에 SSH 연결
SSH 클라이언트를 사용하여 Linux 인스턴스에 연결할 수 있습니다.
-
SSH 명령어를 사용하기 위해 SSH 클라이언트를 설치합니다.
운영체제 준비 사항 Linux/macOS OpenSSH를 다운로드하여 설치
- 자세한 설명은 OpenSSH 공식 사이트 참고 -
터미널에서 SSH 명령어를 사용하여 인스턴스에 연결합니다. 프라이빗 키의 경로와 파일 이름, 인스턴스의 사용자 이름 및 인스턴스의 주소를 입력합니다.
SSH 명령어ssh -i {PATH_TO_PRIVATE_KEY} {USERNAME}@{INSTANCE_IP}명령어 설명 {PATH_TO_PRIVATE_KEY}프라이빗 키 경로 {USERNAME}인스턴스에 연결 시 입력해야 하는 사용자 이름
- 기본 이미지에서 제공되는 운영체제 별로 사전 생성되어 있음{INSTANCE_IP}인스턴스가 가지고 있는 IP
- 접속 환경에 맞게 퍼블릭 IP 또는 프라이빗 IP 입력