Einen Datenspeicher erstellen - AWS HealthImaging

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einen Datenspeicher erstellen

Verwenden Sie die CreateDatastore Aktion, um einen HealthImaging AWS-Datenspeicher für den Import von DICOM P10-Dateien zu erstellen. Die folgenden Menüs enthalten ein Verfahren für das AWS-Managementkonsole und Codebeispiele für und. AWS CLI AWS SDKs Weitere Informationen finden Sie CreateDatastorein der HealthImaging AWS-API-Referenz. Wenn Sie einen Datenspeicher erstellen, können Sie die Standardübertragungssyntax auswählen, die AWS zum Transcodieren und Speichern von verlustfreien Bildframes HealthImaging verwendet hat. Diese Konfiguration kann nach der Erstellung des Datenspeichers nicht geändert werden.

JPEG 2000 (HTJ2K) mit hohem Durchsatz

HTJ2K (JPEG 2000 mit hohem Durchsatz) ist das Standardspeicherformat für HealthImaging Datenspeicher. Es ist eine Erweiterung des JPEG 2000-Standards, die eine deutlich verbesserte Kodierungs- und Dekodierungsleistung bietet. Wenn Sie einen Datenspeicher ohne Angabe von a erstellen—lossless-storage-format, HealthImaging wird automatisch K verwendet. HTJ2 Informationen zum Erstellen eines Datenspeichers mit HTJ2 K finden Sie in der AWS-CLI und im folgenden SDKs Abschnitt.

JPEG 2000 Lossless

Die JPEG 2000-Lossless-Kodierung ermöglicht die Erstellung von Datenspeichern, die persistent sind und die verlustfreien Bildframes im JPEG 2000-Format ohne Transcodierung abrufen. Dies ermöglicht eine kürzere Latenz beim Abrufen von Anwendungen, die JPEG 2000 Lossless (DICOM Transfer Syntax UID 1.2.840.10008.1.2.4.90) benötigen. Weitere Informationen finden Sie unter Unterstützte Übertragungssyntaxen Informationen zum Erstellen eines Datenspeichers im verlustfreien Format JPEG 2000 finden Sie in der AWS-CLI und im nachfolgenden SDKs Abschnitt.

Wichtig
  • Benennen Sie keine Datenspeicher mit geschützten Gesundheitsinformationen (PHI), personenbezogenen Daten (PII) oder anderen vertraulichen oder sensiblen Informationen.

  • Die AWS-Konsole unterstützt die Erstellung von Datenspeichern mit Standardeinstellungen. Verwenden Sie die AWS CLI oder AWS das SDK, um einen Datenspeicher mit einem —lossless-storage-format angegebenen optionalen Wert zu erstellen.

So erstellen Sie einen Datenspeicher

Wählen Sie ein Menü, das auf Ihren Zugriffspräferenzen für AWS basiert HealthImaging.

  1. Öffnen Sie die Seite Datenspeicher erstellen in der HealthImaging Konsole.

  2. Geben Sie unter Details für Name des Datenspeichers einen Namen für Ihren Datenspeicher ein.

  3. Wählen Sie unter Datenverschlüsselung einen AWS KMS Schlüssel für die Verschlüsselung Ihrer Ressourcen aus. Weitere Informationen finden Sie unter Datenschutz in AWS HealthImaging.

  4. Unter Tags — optional können Sie Ihrem Datenspeicher bei der Erstellung Tags hinzufügen. Weitere Informationen finden Sie unter Eine Ressource taggen.

  5. Wählen Sie Datenspeicher erstellen aus.

Bash
AWS CLImit Bash-Skript
############################################################################### # 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 }
  • Einzelheiten zur API finden Sie CreateDatastorein der AWS CLIBefehlsreferenz.

Anmerkung

Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.

CLI
AWS CLI

Beispiel 1: Um einen Datenspeicher zu erstellen

Im folgenden Codebeispiel für create-datastore wird ein Datenspeicher mit dem Namen my-datastore erstellt. Wenn Sie einen Datenspeicher ohne Angabe von a erstellen--lossless-storage-format, wird AWS HealthImaging standardmäßig HTJ2 K (High Throughput JPEG 2000) verwendet.

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

Ausgabe:

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

Beispiel 2: So erstellen Sie einen Datenspeicher mit dem verlustfreien JPEG 2000-Speicherformat

Ein Datenspeicher, der mit dem verlustfreien Speicherformat JPEG 2000 konfiguriert ist, transkodiert und speichert verlustfreie Bildframes im JPEG 2000-Format. Bildframes können dann ohne Transcodierung im Format JPEG 2000 Lossless abgerufen werden. Im folgenden create-datastore Codebeispiel wird ein für das verlustfreies JPEG 2000-Speicherformat konfigurierter Datenspeicher mit dem Namen my-datastore erstellt.

aws medical-imaging create-datastore \ --datastore-name "my-datastore" \ --lossless-storage-format JPEG_2000_LOSSLESS

Ausgabe:

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

Weitere Informationen finden Sie im AWSHealthImaging Entwicklerhandbuch unter Erstellen eines Datenspeichers.

  • Einzelheiten zur API finden Sie CreateDatastorein der AWS CLIBefehlsreferenz.

Java
SDK für 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 ""; }
  • Einzelheiten zur API finden Sie CreateDatastorein der AWS SDK for Java 2.xAPI-Referenz.

Anmerkung

Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.

JavaScript
SDK für 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; };
  • Einzelheiten zur API finden Sie CreateDatastorein der AWS SDK für JavaScriptAPI-Referenz.

Anmerkung

Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.

Python
SDK für 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"]

Der folgende Code instanziiert das MedicalImagingWrapper Objekt.

client = boto3.client("medical-imaging") medical_imaging_wrapper = MedicalImagingWrapper(client)
  • Einzelheiten zur API finden Sie CreateDatastorein AWSSDK for Python (Boto3) API Reference.

Anmerkung

Es gibt noch mehr dazu. GitHub Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.

Beispiel für die Verfügbarkeit

Sie können nicht finden, was Sie brauchen? Fordern Sie über den Link Feedback geben in der rechten Seitenleiste dieser Seite ein Codebeispiel an.