이 페이지에서는 데이터 세트를 생성, 수정, 보기, 나열, 삭제하는 방법을 설명합니다. 데이터 세트를 만든 후에는 전자 건강 기록과 의료 영상 데이터를 저장하는 데이터 저장소를 만들고 데이터 세트를 익명화하는 등의 작업을 수행할 수 있습니다.
시작하기 전에
Cloud Healthcare API 데이터 모델을 참조하세요.
데이터 세트 생성
다음 샘플에서는 데이터 세트를 만드는 방법을 보여줍니다.
이 태스크에 필요한 권한
이 태스크를 수행하려면 다음 권한 또는 다음 Identity and Access Management(IAM) 역할을 부여 받아야 합니다.
권한
healthcare.datasets.create
역할
관리자에게 이러한 Identity and Access Management 역할을 부여해 달라고 요청할 수 있습니다. 역할 부여에 대한 안내는 액세스 관리 또는 Cloud Healthcare API 리소스 액세스 제어를 참조하세요. 커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
Google Cloud 콘솔에서 브라우저 페이지로 이동합니다.
add_box데이터 세트 만들기를 클릭합니다. 데이터 세트 속성 페이지가 표시됩니다.
이름 필드에 데이터 세트 허용 문자 및 크기 요구사항에 따라 데이터 세트 식별자를 입력합니다.
다음 위치 유형 중 하나를 선택합니다.
Region 사용). 데이터 세트는 Google Cloud 리전 하나 내에 영구적으로 있습니다. 이 옵션을 선택한 후 리전 필드에 위치를 입력하거나 선택합니다.
멀티 리전. 데이터 세트는 여러 Google Cloud 리전에 걸쳐 있는 위치 내에 영구적으로 있습니다. 이 옵션을 선택한 후 멀티 리전 필드에 멀티 리전 위치를 입력하거나 선택합니다.
만들기를 클릭합니다. 브라우저 페이지가 표시됩니다. 새 데이터 세트가 데이터 세트 목록에 표시됩니다.
gcloud healthcare datasets create
명령어를 실행합니다.
아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
: 데이터 세트에 지원되는 위치LOCATION
: 데이터 세트 허용 문자 및 크기 요구사항이 적용되는 식별자DATASET_ID
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud healthcare datasets createDATASET_ID \ --location=LOCATION
Windows(PowerShell)
gcloud healthcare datasets createDATASET_ID ` --location=LOCATION
Windows(cmd.exe)
gcloud healthcare datasets createDATASET_ID ^ --location=LOCATION
다음과 비슷한 응답이 표시됩니다.
Create request issued for: [DATASET_ID ] Created dataset [DATASET_ID ].
projects.locations.datasets.create
메서드를 사용하여 데이터 세트를 만듭니다.요청 데이터를 사용하기 전에 다음을 바꿉니다.
: Google Cloud 프로젝트의 ID입니다.PROJECT_ID
: 데이터 세트에 지원되는 위치LOCATION
: 데이터 세트 허용 문자 및 크기 요구사항이 적용되는 식별자DATASET_ID
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets?datasetId=DATASET_ID "다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets?datasetId=DATASET_ID " | Select-Object -Expand Content메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
OPERATION_ID
의 값을 확인합니다. 다음 단계에서 이 값이 필요합니다.응답
{ "name": "projects/
PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /operations/OPERATION_ID " }projects.locations.datasets.operations.get
메서드를 사용하여 장기 실행 작업의 상태를 가져옵니다.요청 데이터를 사용하기 전에 다음을 바꿉니다.
: Google Cloud 프로젝트의 ID입니다.PROJECT_ID
: 데이터 세트 위치LOCATION
: 데이터 세트 IDDATASET_ID
: 장기 실행 작업에서 반환된 IDOPERATION_ID
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
다음 명령어를 실행합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /operations/OPERATION_ID "다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /operations/OPERATION_ID " | Select-Object -Expand Content메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
"done": true
가 포함되었으면 장기 실행 작업이 완료된 것입니다.응답
{ "name": "projects/
PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /operations/OPERATION_ID ", "metadata": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata", "apiMethodName": "google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset", "createTime": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "endTime": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "logsUrl": "https://console.cloud.google.com/CLOUD_LOGGING_URL " "counter": { "success": "SUCCESS_COUNT ", // If there were any failures, they display in the `failure` field. "failure": "FAILURE_COUNT " } }, "done": true, // The `response` field only displays if there were no errors. "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset", "name": "PROJECT_ID /locations/LOCATION /datasets/DATASET_ID ", }, // If there were any errors, an `error` field displays instead of a `response` field. // See Troubleshooting long-running operations for a list of response codes. "error": { "code":ERROR_CODE , "message": "DESCRIPTION ", "details": [ { "@type": "...",FIELD1 : ..., ... } ] } }
데이터 세트 수정
다음 샘플에서는 데이터 세트를 수정하는 방법을 보여줍니다.
이 태스크에 필요한 권한
이 태스크를 수행하려면 다음 권한 또는 다음 Identity and Access Management(IAM) 역할을 부여 받아야 합니다.
권한
healthcare.datasets.update
역할
관리자에게 이러한 Identity and Access Management 역할을 부여해 달라고 요청할 수 있습니다. 역할 부여에 대한 안내는 액세스 관리 또는 Cloud Healthcare API 리소스 액세스 제어를 참조하세요. 커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
Google Cloud 콘솔에서는 데이터 세트를 수정할 수 없습니다. 대신 Google Cloud CLI 또는 REST API를 사용합니다.
gcloud healthcare datasets update
명령어를 실행합니다.
아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
: 데이터 세트 위치LOCATION
: 데이터 세트 IDDATASET_ID
: 지원되는 시간대(예:TIME_ZONE UTC
)
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud healthcare datasets updateDATASET_ID \ --location=LOCATION \ --time-zone=TIME_ZONE
Windows(PowerShell)
gcloud healthcare datasets updateDATASET_ID ` --location=LOCATION ` --time-zone=TIME_ZONE
Windows(cmd.exe)
gcloud healthcare datasets updateDATASET_ID ^ --location=LOCATION ^ --time-zone=TIME_ZONE
다음과 비슷한 응답이 표시됩니다.
Updated dataset [DATASET_ID ]. name: projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID timeZone:TIME_ZONE
projects.locations.datasets.patch
메서드를 사용합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
: Google Cloud 프로젝트의 ID입니다.PROJECT_ID
: 데이터 세트 위치LOCATION
: 데이터 세트 IDDATASET_ID
: 지원되는 시간대(예:TIME_ZONE UTC
)
JSON 요청 본문:
{ "timeZone": "TIME_ZONE " }
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
요청 본문을 request.json
파일에 저장하고 다음 명령어를 실행합니다.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID ?updateMask=timeZone"
요청 본문을 request.json
파일에 저장하고 다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID ?updateMask=timeZone" | Select-Object -Expand Content
요청 본문을 복사하고 메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 요청 본문을 이 도구에 붙여넣고 다른 필수 필드를 입력한 후 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
응답
{ "name": "projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID " "timeZone": "TIME_ZONE " }
데이터 세트 세부정보 가져오기
다음 샘플에서는 데이터 세트에 대한 세부정보를 가져오는 방법을 보여줍니다.
이 태스크에 필요한 권한
이 태스크를 수행하려면 다음 권한 또는 다음 Identity and Access Management(IAM) 역할을 부여 받아야 합니다.
권한
healthcare.datasets.get
역할
-
Healthcare 데이터 세트 뷰어(
roles/healthcare.datasetViewer
) -
Healthcare 데이터 세트 관리자(
roles/healthcare.datasetAdmin
)
관리자에게 이러한 Identity and Access Management 역할을 부여해 달라고 요청할 수 있습니다. 역할 부여에 대한 안내는 액세스 관리 또는 Cloud Healthcare API 리소스 액세스 제어를 참조하세요. 커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
Google Cloud 콘솔에서 브라우저 페이지로 이동합니다.
데이터 세트를 선택합니다. 데이터 세트 페이지와 데이터 세트의 데이터 저장소가 표시됩니다.
gcloud healthcare datasets describe
명령어를 실행합니다.
아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
: 데이터 세트 위치LOCATION
: 데이터 세트 IDDATASET_ID
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud healthcare datasets describeDATASET_ID \ --location=LOCATION
Windows(PowerShell)
gcloud healthcare datasets describeDATASET_ID ` --location=LOCATION
Windows(cmd.exe)
gcloud healthcare datasets describeDATASET_ID ^ --location=LOCATION
다음과 비슷한 응답이 표시됩니다.
name: projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID timeZone:TIME_ZONE
projects.locations.datasets.get
메서드를 사용합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
: Google Cloud 프로젝트의 ID입니다.PROJECT_ID
: 데이터 세트 위치LOCATION
: 데이터 세트 IDDATASET_ID
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
다음 명령어를 실행합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID "
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID " | Select-Object -Expand Content
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
응답
{ "name": "projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID " "timeZone": "TIME_ZONE " }
데이터 세트 나열
다음 예시는 프로젝트의 데이터 세트를 나열하는 방법을 보여줍니다.
이 태스크에 필요한 권한
이 태스크를 수행하려면 다음 권한 또는 다음 Identity and Access Management(IAM) 역할을 부여 받아야 합니다.
권한
healthcare.datasets.list
역할
-
Healthcare 데이터 세트 뷰어(
roles/healthcare.datasetViewer
) -
Healthcare 데이터 세트 관리자(
roles/healthcare.datasetAdmin
)
관리자에게 이러한 Identity and Access Management 역할을 부여해 달라고 요청할 수 있습니다. 역할 부여에 대한 안내는 액세스 관리 또는 Cloud Healthcare API 리소스 액세스 제어를 참조하세요. 커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
Google Cloud 콘솔에서 브라우저 페이지로 이동합니다.
gcloud healthcare datasets list
명령어를 실행합니다.
아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
: 데이터 세트 위치LOCATION
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud healthcare datasets list --location=LOCATION
Windows(PowerShell)
gcloud healthcare datasets list --location=LOCATION
Windows(cmd.exe)
gcloud healthcare datasets list --location=LOCATION
다음과 비슷한 응답이 표시됩니다.
ID LOCATION TIMEZONEDATASET_ID LOCATION TIME_ZONE
projects.locations.datasets.list
메서드를 사용합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
: Google Cloud 프로젝트의 ID입니다.PROJECT_ID
: 데이터 세트 위치LOCATION
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
다음 명령어를 실행합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets"
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets" | Select-Object -Expand Content
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
응답
{ "datasets": [ { "name": "projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID ", "timeZone": "TIME_ZONE " }, { ... } ] }
데이터 세트 삭제
다음 샘플에서는 데이터 세트를 삭제하는 방법을 보여줍니다.
이 태스크에 필요한 권한
이 태스크를 수행하려면 다음 권한 또는 다음 Identity and Access Management(IAM) 역할을 부여 받아야 합니다.
권한
healthcare.datasets.delete
역할
관리자에게 이러한 Identity and Access Management 역할을 부여해 달라고 요청할 수 있습니다. 역할 부여에 대한 안내는 액세스 관리 또는 Cloud Healthcare API 리소스 액세스 제어를 참조하세요. 커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
Google Cloud 콘솔에서 브라우저 페이지로 이동합니다.
데이터 세트와 동일한 행에서
작업 옵션을 클릭한 후 삭제를 선택합니다.확인 대화상자에서 데이터 세트 ID를 입력한 후 삭제를 클릭합니다.
gcloud healthcare datasets delete
명령어를 실행합니다.
아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
: 데이터 세트 위치LOCATION
: 데이터 세트 IDDATASET_ID
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud healthcare datasets deleteDATASET_ID \ --location=LOCATION
Windows(PowerShell)
gcloud healthcare datasets deleteDATASET_ID ` --location=LOCATION
Windows(cmd.exe)
gcloud healthcare datasets deleteDATASET_ID ^ --location=LOCATION
확인하려면 Y를 입력합니다.
출력은 다음과 같습니다.
Deleted dataset [DATASET_ID ]
projects.locations.datasets.delete
메서드를 사용합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
: Google Cloud 프로젝트의 ID입니다.PROJECT_ID
: 데이터 세트 위치LOCATION
: 데이터 세트 IDDATASET_ID
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
다음 명령어를 실행합니다.
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID "
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID " | Select-Object -Expand Content
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
성공 상태 코드(2xx)와 빈 응답을 받게 됩니다.