创建数据存储 - AWS HealthImaging

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建数据存储

使用CreateDatastore操作创建用于导入 DICOM P10 文件AWS HealthImaging 的数据存储。以下菜单提供了操作步骤 AWS Management Console 以及的代码示例 AWS CLI 以及 AWS SDKs。有关更多信息,请参阅 “AWS HealthImaging API参考CreateDatastore中的。

重要提示

请勿使用受保护的健康信息 (PHI)、个人身份信息 (PII) 或其他机密或敏感信息命名数据存储区。

创建数据存储

根据您的访问偏好选择菜单AWS HealthImaging。

  1. 打开 HealthImaging 控制台 “创建数据存储” 页面

  2. 详细信息下的数据存储名称中,输入数据存储的名称。

  3. 在 “数据加密” 下,选择一个 AWS KMS 加密资源的密钥。有关更多信息,请参阅 中的数据保护 AWS HealthImaging

  4. 标签 - 可选下,您可以在创建数据存储时向其添加标签。有关更多信息,请参阅 标记资源

  5. 选择创建数据存储

Bash
AWS CLI 使用 Bash 脚本
############################################################################### # function errecho # # This function outputs everything sent to it to STDERR (standard error output). ############################################################################### function errecho() { printf "%s\n" "$*" 1>&2 } ############################################################################### # function imaging_create_datastore # # This function creates an AWS HealthImaging data store for importing DICOM P10 files. # # Parameters: # -n data_store_name - The name of the data store. # # Returns: # The datastore ID. # And: # 0 - If successful. # 1 - If it fails. ############################################################################### function imaging_create_datastore() { local datastore_name response local option OPTARG # Required to use getopts command in a function. # bashsupport disable=BP5008 function usage() { echo "function imaging_create_datastore" echo "Creates an AWS HealthImaging data store for importing DICOM P10 files." echo " -n data_store_name - The name of the data store." echo "" } # Retrieve the calling parameters. while getopts "n:h" option; do case "${option}" in n) datastore_name="${OPTARG}" ;; h) usage return 0 ;; \?) echo "Invalid parameter" usage return 1 ;; esac done export OPTIND=1 if [[ -z "$datastore_name" ]]; then errecho "ERROR: You must provide a data store name with the -n parameter." usage return 1 fi response=$(aws medical-imaging create-datastore \ --datastore-name "$datastore_name" \ --output text \ --query 'datastoreId') local error_code=${?} if [[ $error_code -ne 0 ]]; then aws_cli_error_log $error_code errecho "ERROR: AWS reports medical-imaging create-datastore operation failed.$response" return 1 fi echo "$response" return 0 }
  • 有关API详细信息,请参阅CreateDatastore中的 AWS CLI 命令参考

注意

还有更多相关信息 GitHub。查找完整的示例,学习如何设置和运行 AWS 代码示例存储库

CLI
AWS CLI

创建数据存储

以下 create-datastore 代码示例创建名称为 my-datastore 的数据存储。

aws medical-imaging create-datastore \ --datastore-name "my-datastore"

输出:

{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }

有关更多信息,请参阅中的创建数据存储 AWS HealthImaging 开发者指南

  • 有关API详细信息,请参阅CreateDatastore中的 AWS CLI 命令参考

Java
SDK适用于 Java 2.x
public static String createMedicalImageDatastore(MedicalImagingClient medicalImagingClient, String datastoreName) { try { CreateDatastoreRequest datastoreRequest = CreateDatastoreRequest.builder() .datastoreName(datastoreName) .build(); CreateDatastoreResponse response = medicalImagingClient.createDatastore(datastoreRequest); return response.datastoreId(); } catch (MedicalImagingException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return ""; }
  • 有关API详细信息,请参阅CreateDatastore中的 AWS SDK for Java 2.x API参考

注意

还有更多相关信息 GitHub。查找完整的示例,学习如何设置和运行 AWS 代码示例存储库

JavaScript
SDK对于 JavaScript (v3)
import { CreateDatastoreCommand } from "@aws-sdk/client-medical-imaging"; import { medicalImagingClient } from "../libs/medicalImagingClient.js"; /** * @param {string} datastoreName - The name of the data store to create. */ export const createDatastore = async (datastoreName = "DATASTORE_NAME") => { const response = await medicalImagingClient.send( new CreateDatastoreCommand({ datastoreName: datastoreName }) ); console.log(response); // { // '$metadata': { // httpStatusCode: 200, // requestId: 'a71cd65f-2382-49bf-b682-f9209d8d399b', // extendedRequestId: undefined, // cfId: undefined, // attempts: 1, // totalRetryDelay: 0 // }, // datastoreId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // datastoreStatus: 'CREATING' // } return response; };
  • 有关API详细信息,请参阅CreateDatastore中的 AWS SDK for JavaScript API参考

注意

还有更多相关信息 GitHub。查找完整的示例,学习如何设置和运行 AWS 代码示例存储库

Python
SDK适用于 Python (Boto3)
class MedicalImagingWrapper: def __init__(self, health_imaging_client): self.health_imaging_client = health_imaging_client def create_datastore(self, name): """ Create a data store. :param name: The name of the data store to create. :return: The data store ID. """ try: data_store = self.health_imaging_client.create_datastore(datastoreName=name) except ClientError as err: logger.error( "Couldn't create data store %s. Here's why: %s: %s", name, err.response["Error"]["Code"], err.response["Error"]["Message"], ) raise else: return data_store["datastoreId"]

以下代码实例化对象。 MedicalImagingWrapper

client = boto3.client("medical-imaging") medical_imaging_wrapper = MedicalImagingWrapper(client)
  • 有关API详细信息,请参阅CreateDatastore中的 AWS SDK供参考 Python (Boto3) API。

注意

还有更多相关信息 GitHub。查找完整的示例,学习如何设置和运行 AWS 代码示例存储库