컴퓨팅 인스턴스를 만들 때 비부팅 디스크를 추가로 만들고 인스턴스에 동시에 연결할 수 있습니다. 기존 디스크를 선택하여 비부팅 디스크로 연결할 수도 있습니다.
멀티 작성자 모드에서 디스크를 만들려는 경우에는 인스턴스를 만드는 동시에 디스크를 만들 수 없습니다. 먼저 디스크를 만들어야 디스크를 인스턴스에 연결할 수 있습니다.
시작하기 전에
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다.
로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- 프로젝트에 대한
compute.instances.create
권한 -
인스턴스의 새 디스크 만들기: 프로젝트에 대한
compute.disks.create
권한 Google Cloud 콘솔에서 인스턴스 만들기 페이지로 이동합니다.
메시지가 표시되면 프로젝트를 선택하고 계속을 클릭합니다.
인스턴스 만들기 페이지가 표시되고 머신 구성 창이 표시됩니다.
머신 구성 창에서 다음을 수행합니다.
- 이름 필드에 인스턴스의 이름을 지정합니다. 자세한 내용은 리소스 이름 지정 규칙을 참고하세요.
선택사항: 영역 필드에서 이 인스턴스의 영역을 선택합니다.
기본 선택 항목은 모두입니다. 이 기본 선택사항을 변경하지 않으면 Google에서 머신 유형과 가용성을 기반으로 영역을 자동으로 선택합니다.
인스턴스의 머신 계열을 선택합니다. 그러면 Google Cloud 콘솔에 선택한 머신 계열에 사용할 수 있는 머신 시리즈가 표시됩니다. 다음과 같은 머신 계열 옵션을 사용할 수 있습니다.
- 범용
- 컴퓨팅 최적화
- 메모리 최적화
- 스토리지 최적화
- GPU
시리즈 열에서 인스턴스의 머신 시리즈를 선택합니다.
이전 단계에서 머신 제품군으로 GPU를 선택한 경우 원하는 GPU 유형을 선택합니다. 그러면 선택한 GPU 유형에 따라 머신 시리즈가 자동으로 선택됩니다.
머신 유형 섹션에서 인스턴스의 머신 유형을 선택합니다.
탐색 메뉴에서 OS 및 스토리지를 클릭합니다. 표시되는 운영체제 및 저장용량 창에서 다음을 수행합니다.
부팅 디스크를 구성하려면 변경을 클릭합니다. 부팅 디스크 창이 표시되고 공개 이미지 탭이 표시됩니다.
- 다음과 같이 부팅 디스크에 사용할 공개 이미지 또는 커스텀 이미지를 선택합니다.
공개 이미지를 선택하려면 공개 이미지 탭에서 다음을 지정합니다.
- 운영체제 목록에서 OS 유형을 선택합니다.
- 버전 목록에서 OS 버전을 선택합니다.
- 부팅 디스크 유형 목록에서 부팅 디스크 유형을 선택합니다.
- 크기 (GB) 필드에 부팅 디스크의 크기를 지정합니다.
맞춤 이미지를 선택하려면 커스텀 이미지를 클릭하고 표시되는 커스텀 이미지 탭에서 다음을 지정합니다.
- 이미지 프로젝트를 선택하려면 변경을 클릭한 후 이미지가 포함된 프로젝트를 선택합니다.
- 이미지 목록에서 가져올 이미지를 선택합니다.
- 부팅 디스크 유형 목록에서 부팅 디스크 유형을 선택합니다.
- 크기 (GB) 필드에 부팅 디스크의 크기를 지정합니다.
- 선택사항: 고급 구성 옵션의 경우 고급 구성 표시 섹션을 펼칩니다.
- 부팅 디스크 옵션을 확인하고 운영체제 및 스토리지 창으로 돌아가려면 선택을 클릭합니다.
새 비부팅 디스크를 만들고 인스턴스에 연결하려면 추가 스토리지 및 VM 백업 섹션에서 새 디스크 추가를 클릭합니다.
표시된 새 디스크 추가 창에서 다음을 수행합니다.
- 이름 필드에 부팅되지 않는 디스크의 이름을 지정합니다.
- 디스크 소스 유형 목록에서 부팅 디스크가 아닌 디스크의 소스 유형을 선택합니다.
- 디스크 유형 목록에서 부팅 디스크가 아닌 디스크의 유형을 선택합니다.
- 크기 필드에서 비부팅 디스크의 크기를 지정합니다.
- 첨부파일 설정 섹션에서 다음을 수행합니다.
- 모드 필드에서 디스크 연결 모드를 선택합니다.
- 삭제 규칙 필드에서 인스턴스가 삭제될 때 디스크에 적용할 작업을 지정하는 옵션을 선택합니다.
새 디스크를 추가하는 동안 구성할 수 있는 매개변수에 관한 자세한 내용은 인스턴스에 영구 디스크 추가를 참고하세요.
탐색 메뉴에서 네트워킹을 클릭합니다. 표시되는 네트워킹 창에서 다음을 수행합니다.
- 방화벽 섹션으로 이동합니다.
인스턴스에 HTTP 또는 HTTPS 트래픽을 허용하려면 HTTP 트래픽 허용 또는 HTTPS 트래픽 허용을 선택합니다.
Compute Engine은 인스턴스에 네트워크 태그를 추가하고
tcp:80
(HTTP) 또는tcp:443
(HTTPS)에서 들어오는 모든 트래픽을 허용하는 인그레스 방화벽 규칙을 만듭니다. 네트워크 태그는 방화벽 규칙을 인스턴스와 연결합니다. 자세한 내용은 Cloud 차세대 방화벽 문서의 방화벽 규칙 개요를 참고하세요.
선택사항: 다른 구성 옵션을 지정합니다. 자세한 내용은 인스턴스 생성 중 구성 옵션을 참고하세요.
만들기를 클릭하여 인스턴스를 만들고 시작합니다.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
gcloud compute instances create
명령어를 실행하여 추가 비부팅 디스크가 포함된 인스턴스를 만듭니다.인스턴스를 만들 때 비부팅 디스크를 최대 127개까지 추가할 수 있습니다. 만든 각 비부팅 디스크마다
--create-disk
플래그를 지정합니다.공개 또는 스톡 이미지에서 비부팅 디스크를 만들려면
--create-disk
플래그에image
또는image-family
및image-project
속성을 지정합니다. 빈 디스크를 만들려면 이러한 속성을 포함하지 마세요.원하는 경우 다음 속성을 포함할 수 있습니다.
- 디스크 크기:
--size
속성을 사용합니다. - 디스크 유형:
--type
속성을 사용합니다. - 리전 디스크:
replica-zones
속성을 포함합니다.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image-project=IMAGE_PROJECT \ IMAGE_FLAG \ --create-disk DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE \ --create-disk device-name=DISK_NAME,replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
다음을 바꿉니다.
INSTANCE_NAME
: 새 인스턴스의 이름ZONE
: 인스턴스를 만들 영역입니다.IMAGE_PROJECT
: 이미지가 포함된 프로젝트IMAGE_FLAG
: 다음 중 하나를 지정합니다.--image IMAGE_NAME
플래그를 사용하여 공개 또는 맞춤 이미지의 특정 버전을 지정합니다. 예를 들면--image debian-12-bookworm-v20241112
입니다.--image-family IMAGE_FAMILY_NAME
플래그를 사용하여 이미지 계열을 지정합니다. 이렇게 하면 이미지 계열에서 지원 중단되지 않은 최신 OS 이미지를 사용하는 인스턴스가 생성됩니다. 예를 들어--image-family debian-12
를 지정하면 Compute Engine은 인스턴스를 만들 때 Debian 12 이미지 계열의 최신 버전 OS 이미지를 사용합니다.
추가 디스크의 경우 다음을 바꿉니다.
DISK_IMAGE
: 다음 중 하나를 지정합니다.image=DISK_IMAGE_NAME
: 비부팅 디스크를 만들 때 사용할 이미지의 이름image-family=DISK_IMAGE_FAMILY
>: 비부팅 디스크를 만들 때 사용할 이미지 계열입니다.
DISK_IMAGE_PROJECT
: 디스크 이미지가 속한 이미지 프로젝트SIZE_GB
: 선택사항: 비부팅 디스크의 크기DISK_TYPE
: 선택사항: 디스크 유형의 전체 또는 부분 URL예를 들면
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
입니다. 하나 이상의 영역에서 사용 가능한 디스크 유형을 보려면gcloud compute disk-types list --zones=ZONE_LIST
명령어를 사용합니다.ZONE_LIST
를 쉼표로 구분된 영역 목록으로 바꿉니다.DISK_NAME
: 선택사항: 인스턴스가 생성된 후 게스트 OS에 표시되는 디스크 이름입니다.REMOTE_ZONE
: 디스크를 복제할 영역입니다.
빈 디스크의 경우
image
,image-project
또는image-family
매개변수를 지정하지 마세요.영역 디스크의 경우 디스크 속성
replica-zones
를 지정하지 마세요.
- 디스크 크기:
- Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
- 인스턴스 만들기를 클릭합니다.
- 원하는 매개변수를 지정합니다.
- 페이지 상단 또는 하단에서 상응하는 코드를 클릭한 후 Terraform 탭을 클릭하여 Terraform 코드를 확인합니다.
PROJECT_ID
: VM을 만들 프로젝트의 IDZONE
: VM을 만들 영역MACHINE_TYPE_ZONE
: 새 VM에 사용할 머신 유형이 포함된 영역MACHINE_TYPE
: 새 VM의 머신 유형(사전 정의 또는 커스텀)VM_NAME
: 새 VM의 이름IMAGE_PROJECT
: 이미지가 포함된 프로젝트
예를 들어debian-10
을 이미지 계열로 지정하는 경우debian-cloud
를 이미지 프로젝트로 지정합니다.IMAGE
: 다음 중 하나를 지정합니다.IMAGE
: 공개 이미지의 특정 버전예를 들면
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
입니다.IMAGE_FAMILY
: 이미지 계열이렇게 하면 지원 중단되지 않은 최신 OS 이미지를 사용하여 VM이 생성됩니다. 예를 들어
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
를 지정하면 Compute Engine이Debian 10
이미지 계열에서 최신 버전의 OS 이미지를 사용하여 VM을 만듭니다.
-
추가 디스크의 경우 다음을 바꿉니다.
SIZE_GB
: 디스크 크기DISK_IMAGE
또는DISK_IMAGE_FAMILY
: 비부팅 디스크의 소스 이미지 또는 이미지 계열을 지정합니다.DISK_IMAGE
: 비부팅 디스크로 사용할 이미지의 이름입니다. 예를 들면"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
입니다.DISK_IMAGE_FAMILY
: 비부팅 디스크로 사용할 이미지 계열입니다. 예를 들면"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
입니다.
DISK_TYPE
: 디스크 유형의 유형의 전체 또는 부분 URL입니다. 예를 들면https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
입니다.DISK_NAME
: 선택사항. VM이 생성된 후 게스트 OS에 표시되는 디스크 이름입니다.REMOTE_ZONE
: 리전 디스크를 복제할 영역입니다.
빈 디스크의 경우
sourceImage
속성을 지정하지 마세요.영역 디스크의 경우
replicaZones
속성을 지정하지 마세요. NETWORK_NAME
: VM에 사용하려는 VPC 네트워크입니다. 기본 네트워크를 사용하도록default
를 지정할 수 있습니다.ENABLE_SECURE_BOOT
: 선택사항: 보안 VM 기능을 지원하는 이미지를 선택한 경우 기본적으로 Compute Engine은 vTPM(Virtual Trusted Platform Module) 및 무결성 모니터링을 사용 설정합니다. Compute Engine은 기본적으로 보안 부팅을 사용 설정하지 않습니다.enableSecureBoot
에true
를 지정하면 Compute Engine은 보안 VM 기능 3가지를 모두 사용 설정하여 VM을 만듭니다. Compute Engine에서 VM을 시작한 후 보안 VM 옵션을 수정하려면 VM을 중지해야 합니다.
REST
로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참고하세요.
필요한 역할
부팅 디스크가 아닌 디스크가 추가된 인스턴스를 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Compute 인스턴스 관리자 (v1) (
roles/compute.instanceAdmin.v1
) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.이 사전 정의된 역할에는 부팅 디스크가 아닌 디스크가 추가된 인스턴스를 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
비부팅 디스크가 추가된 인스턴스를 만들려면 다음 권한이 필요합니다.
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
추가 비부팅 디스크가 포함된 인스턴스 만들기
비부팅 디스크가 추가로 연결된 인스턴스를 만들려면 다음 단계를 따르세요.
콘솔
gcloud
Terraform
Terraform 코드를 생성하려면 Google Cloud 콘솔에서 상응하는 코드 구성요소를 사용하면 됩니다.Go
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Go 설정 안내를 따르세요. 자세한 내용은 Compute Engine Go API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
자바
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Java 설정 안내를 따르세요. 자세한 내용은 Compute Engine Java API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Node.js 설정 안내를 따르세요. 자세한 내용은 Compute Engine Node.js API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Python 설정 안내를 따르세요. 자세한 내용은 Compute Engine Python API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
REST
각 추가 디스크에
initializeParams
속성을 사용하여 인스턴스를 만들 때 비부팅 디스크를 최대 127개까지 만들 수 있습니다. 공개 또는 비공개 이미지를 사용하여 추가 디스크를 만듭니다. 빈 디스크를 추가하려면sourceImage
값 없이initializeParams
항목을 정의합니다. 디스크 속성replicaZones
를 포함하여 영역 디스크 대신 지역 디스크를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }다음을 바꿉니다.
디스크를 사용하기 전에 먼저 디스크를 포맷하고 마운트하세요.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-01-30(UTC)
-