Membuat penyimpanan data - AWS HealthImaging

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat penyimpanan data

Gunakan CreateDatastore tindakan untuk membuat penyimpanan HealthImaging data AWS untuk mengimpor file DICOM P10. Menu berikut memberikan prosedur untuk contoh Konsol Manajemen AWS dan kode untuk AWS CLI dan AWSSDKs. Untuk informasi selengkapnya, lihat CreateDatastoredi AWS HealthImaging API Referensi. Saat membuat penyimpanan data, Anda dapat memilih sintaks transfer default yang HealthImaging digunakan AWS untuk mentranskode dan menyimpan bingkai gambar lossless. Konfigurasi ini tidak dapat diubah setelah penyimpanan data dibuat.

Throughput Tinggi JPEG 2000 (HTJ2K)

HTJ2K (High Throughput JPEG 2000) adalah format penyimpanan default untuk HealthImaging datastores. Ini adalah perpanjangan dari standar JPEG 2000 yang menawarkan kinerja pengkodean dan decoding yang ditingkatkan secara signifikan. Saat Anda membuat datastore tanpa menentukan a—lossless-storage-format, HealthImaging secara otomatis menggunakan K. HTJ2 Lihat AWS CLI dan SDKs bagian di bawah ini untuk membuat penyimpanan data menggunakan K. HTJ2

JPEG 2000 Tanpa Kehilangan

Pengkodean Lossless JPEG 2000 memungkinkan pembuatan datastores yang bertahan dan mengambil bingkai gambar lossless dalam format JPEG 2000 tanpa transcoding, memungkinkan pengambilan latensi yang lebih rendah untuk aplikasi yang memerlukan JPEG 2000 Lossless (DICOM Transfer Syntax UID 1.2.840.10008.1.2.4.90) lihat untuk lebih jelasnya. Sintaks transfer yang didukung Lihat AWS CLI dan SDKs bagian di bawah ini untuk membuat penyimpanan data menggunakan format lossless JPEG 2000.

Penting
  • Jangan beri nama penyimpanan data dengan informasi kesehatan yang dilindungi (PHI), informasi identitas pribadi (PII), atau informasi rahasia atau sensitif lainnya.

  • AWS Console mendukung pembuatan penyimpanan data dengan pengaturan default. Gunakan AWS CLI atau AWS SDK untuk membuat penyimpanan data dengan opsional yang ditentukan. —lossless-storage-format

Untuk membuat penyimpanan data

Pilih menu berdasarkan preferensi akses Anda ke AWS HealthImaging.

  1. Buka HealthImaging konsol Buat halaman penyimpanan data.

  2. Di bawah Detail, untuk nama penyimpanan data, masukkan nama untuk penyimpanan data Anda.

  3. Di bawah Enkripsi data, pilih AWS KMS kunci untuk mengenkripsi sumber daya Anda. Untuk informasi selengkapnya, lihat Perlindungan data di AWS HealthImaging.

  4. Di bawah Tag - opsional, Anda dapat menambahkan tag ke penyimpanan data Anda saat Anda membuatnya. Untuk informasi selengkapnya, lihat Menandai sumber daya.

  5. Pilih Buat penyimpanan data.

Bash
AWS CLIdengan skrip 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 }
catatan

Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.

CLI
AWS CLI

Contoh 1: Untuk membuat penyimpanan data

Contoh create-datastore kode berikut membuat penyimpanan data dengan namamy-datastore. Saat Anda membuat datastore tanpa menentukan a--lossless-storage-format, AWS HealthImaging default ke HTJ2 K (High Throughput JPEG 2000).

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

Output:

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

Contoh 2: Untuk membuat penyimpanan data dengan format penyimpanan Lossless JPEG 2000

Penyimpanan data yang dikonfigurasi dengan format penyimpanan Lossless JPEG 2000 akan mentranskode dan mempertahankan bingkai gambar lossless dalam format JPEG 2000. Bingkai gambar kemudian dapat diambil dalam JPEG 2000 Lossless tanpa transcoding. Contoh create-datastore kode berikut membuat penyimpanan data dikonfigurasi untuk format penyimpanan Lossless JPEG 2000 dengan nama. my-datastore

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

Output:

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

Untuk informasi selengkapnya, lihat Membuat penyimpanan data di Panduan AWS HealthImaging Pengembang.

Java
SDK untuk 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 ""; }
  • Untuk detail API, lihat CreateDatastoredi Referensi AWS SDK for Java 2.x API.

catatan

Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.

JavaScript
SDK untuk 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; };
  • Untuk detail API, lihat CreateDatastoredi Referensi AWS SDK untuk JavaScript API.

catatan

Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.

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

Kode berikut membuat instance objek. MedicalImagingWrapper

client = boto3.client("medical-imaging") medical_imaging_wrapper = MedicalImagingWrapper(client)
  • Untuk detail API, lihat CreateDatastoredi AWSSDK for Python (Boto3) Referensi API.

catatan

Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.

Ketersediaan contoh

Tidak dapat menemukan apa yang Anda butuhkan? Minta contoh kode menggunakan tautan Berikan umpan balik di bilah sisi kanan halaman ini.