본문으로 건너뛰기

인스턴스 생성 및 연결

Bare Metal Server 서비스에서 인스턴스를 생성 및 연결하는 방법은 다음과 같습니다.

인스턴스 생성

신규 인스턴스를 생성할 수 있습니다.

안내

베어 메탈 서버에서 네트워크 본딩(Bonding)을 설정하면 여러 개의 네트워크 인터페이스를 하나의 논리적 인터페이스로 묶어서 사용할 수 있습니다. 이를 통해 높은 대역폭과 높은 가용성을 제공할 수 있습니다.

주의

Rocky 9 이미지에서 OpenSSL 패키지를 업데이트하면 OpenSSH 패키지가 자동으로 동일 버전으로 업데이트되지 않아 버전 불일치(mismatch)가 발생할 수 있습니다. 이로 인해 SSH 접속 오류가 발생할 수 있으므로 OpenSSL 업데이트 시 OpenSSH 패키지도 함께 확인 및 업데이트하시기 바랍니다.

  1. 카카오클라우드 콘솔 > Compute > Beyond Compute Service > Bare Metal Server 메뉴로 이동합니다.

  2. 인스턴스 메뉴를 클릭 후, [인스턴스 생성] 버튼을 클릭합니다.

  3. 인스턴스 생성에서 정보를 입력하고, [생성] 버튼을 클릭합니다. 이미지. 1단계 : 이미지 설정 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)과 같은 특정 워크로드일 경우에는 비활성화 추천합니다.
  4. [생성] 버튼을 클릭하면, Bare Metal Server 인스턴스가 생성됩니다. 이후에는 SSH 클라이언트 등을 이용하여 이 인스턴스에 접속할 수 있습니다. 또한, 운영체제를 설치하고 구성하는 등의 추가 작업이 필요할 수 있습니다.

주의
  • 동일한 서브넷에서 2개 이상의 네트워크 인터페이스를 인스턴스에 연결할 경우 비대칭 라우팅과 같은 네트워킹 문제가 발생할 수 있으며, 정상 통신을 위해 별도 조치가 필요할 수 있습니다. 따라서 각 네트워크 인터페이스가 서로 다른 서브넷에 연결되도록 설정하는 것을 권장합니다. 자세한 설명은 다중 네트워크 인터페이스 사용 문서에서 확인하시기 바랍니다.
  • Bare Metal 인스턴스를 시작하면 기본 서버가 부팅되는데, 이때 모든 하드웨어 및 펌웨어 구성 요소를 확인합니다. 즉, 인스턴스가 실행 상태가 되어 네트워크를 통해 사용할 수 있게 될 때까지 약 20분 정도 소요될 수 있습니다.

인스턴스에 연결

운영체제에 따라 SSH 또는 RDP를 사용하여 인스턴스에 연결합니다. 인스턴스에 연결하기 위해서는 퍼블릭/프라이빗 IP로 접근할 수 있도록 접속 환경을 준비해야 합니다.

주의

Rocky 9 이미지에서 OpenSSL 패키지를 업데이트하면 OpenSSH 패키지가 자동으로 동일 버전으로 업데이트되지 않아 버전 불일치(mismatch)가 발생할 수 있습니다. 이로 인해 SSH 접속 오류가 발생할 수 있으므로 OpenSSL 업데이트 시 OpenSSH 패키지도 함께 확인 및 업데이트하시기 바랍니다.

Linux 인스턴스에 SSH 연결

SSH 클라이언트를 사용하여 Linux 인스턴스에 연결할 수 있습니다.

  1. SSH 명령어를 사용하기 위해 SSH 클라이언트를 설치합니다.

    운영체제준비 사항
    Linux/macOSOpenSSH를 다운로드하여 설치
    - 자세한 설명은 OpenSSH 공식 사이트 참고
  2. 터미널에서 SSH 명령어를 사용하여 인스턴스에 연결합니다. 프라이빗 키의 경로와 파일 이름, 인스턴스의 사용자 이름 및 인스턴스의 주소를 입력합니다.

    SSH 명령어
    ssh -i {PATH_TO_PRIVATE_KEY} {USERNAME}@{INSTANCE_IP}
    명령어설명
    {PATH_TO_PRIVATE_KEY}프라이빗 키 경로
    {USERNAME}인스턴스에 연결 시 입력해야 하는 사용자 이름
    - 기본 이미지에서 제공되는 운영체제 별로 사전 생성되어 있음
    {INSTANCE_IP}인스턴스가 가지고 있는 IP
    - 접속 환경에 맞게 퍼블릭 IP 또는 프라이빗 IP 입력