Creazione di un archivio dati - AWS HealthImaging

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione di un archivio dati

Usa l'CreateDatastoreazione per creare un HealthImaging data store AWS per importare file DICOM P10. I seguenti menu forniscono una procedura e alcuni esempi di codice per Console di gestione AWS and. AWS CLI AWS SDKs Per ulteriori informazioni, CreateDatastoreconsulta AWS HealthImaging API Reference. Quando crei un data store, puoi selezionare la sintassi di trasferimento predefinita HealthImaging utilizzata da AWS per transcodificare e archiviare frame di immagini senza perdita di dati. Questa configurazione non può essere modificata dopo la creazione del data store.

JPEG 2000 (HTJ2K) ad alta produttività

HTJ2K (High Throughput JPEG 2000) è il formato di archiviazione predefinito per i datastore. HealthImaging È un'estensione dello standard JPEG 2000 che offre prestazioni di codifica e decodifica notevolmente migliorate. Quando si crea un datastore senza specificare a, utilizza automaticamente K. —lossless-storage-format HealthImaging HTJ2

aws medical-imaging create-datastore \ --datastore-name "my-datastore"
JPEG 2000 Lossless nativo

La codifica nativa JPEG 2000 Lossless consente la creazione di archivi di dati persistenti e recuperano fotogrammi di immagini senza perdita di dati in formato JPEG 2000 senza transcodifica, permettendo un recupero a bassa latenza per le applicazioni che richiedono JPEG 2000 Lossless (DICOM Transfer Syntax UID 1.2.840.10008.1.2.4.90), vedere per ulteriori dettagli. Sintassi di trasferimento supportate

Creazione di un datastore JPEG 2000 Lossless

Per creare un datastore che supporti JPEG 2000 Lossless:

aws medical-imaging create-datastore \ --datastore-name "my-datastore" \ --lossless-storage-format JPEG_2000_LOSSLESS
Importante
  • Non assegnate nomi agli archivi dati contenenti informazioni sanitarie protette (PHI), informazioni di identificazione personale (PII) o altre informazioni riservate o sensibili.

  • La console AWS supporta la creazione di archivi dati con impostazioni predefinite. Utilizza la AWS CLI o l' AWS SDK per creare un data store con un'opzione specificata. —lossless-storage-format

Come creare un datastore

Scegli un menu in base alle tue preferenze di accesso ad AWS HealthImaging.

  1. Apri la pagina Crea archivio dati della HealthImaging console.

  2. In Dettagli, per Nome del Data store, inserisci un nome per il tuo Data Store.

  3. In Crittografia dei dati, scegli una AWS KMS chiave per crittografare le tue risorse. Per ulteriori informazioni, consulta Protezione dei dati in AWS HealthImaging.

  4. In Tag, facoltativo, puoi aggiungere tag al tuo data store quando lo crei. Per ulteriori informazioni, consulta Taggare una risorsa.

  5. Scegli Crea archivio dati.

Bash
AWS CLI con lo script 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 }
  • Per i dettagli sull'API, vedere CreateDatastorein AWS CLI Command Reference.

Nota

C'è altro su GitHub. Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel Repository di esempi di codice AWS.

CLI
AWS CLI

Come creare un datastore

Nell’esempio di codice seguente, create-datastore crea un datastore denominato my-datastore. Quando crei un datastore senza specificare a--lossless-storage-format, il AWS HealthImaging valore predefinito è HTJ2 K (High Throughput JPEG 2000).

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

Output:

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

Per ulteriori informazioni, consulta Creazione di un data store nella Developer Guide.AWS HealthImaging

Java
SDK per 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 ""; }
  • Per i dettagli sull'API, CreateDatastoreconsulta AWS SDK for Java 2.x API Reference.

Nota

C'è altro su GitHub. Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel Repository di esempi di codice AWS.

JavaScript
SDK per 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; };
  • Per i dettagli sull'API, consulta la sezione AWS SDK per JavaScript API CreateDatastoreReference.

Nota

C'è altro su GitHub. Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel Repository di esempi di codice AWS.

Python
SDK per 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"]

Il codice seguente crea un'istanza dell' MedicalImagingWrapper oggetto.

client = boto3.client("medical-imaging") medical_imaging_wrapper = MedicalImagingWrapper(client)
Nota

C'è di più su. GitHub Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel Repository di esempi di codice AWS.

Esempio di disponibilità

Non riesci a trovare quello che ti serve? Richiedi un esempio di codice utilizzando il link Fornisci feedback nella barra laterale destra di questa pagina.