このドキュメントはバージョン 1 の AWS CLI のみを対象としています。AWS CLI のバージョン 2 に関連するドキュメントについては、バージョン 2 用ユーザーガイドを参照してください。
AWS CLI を使用した HealthLake の例
次のコード例は、HealthLake で AWS Command Line Interface を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には完全なソースコードへのリンクが含まれており、コードの設定方法と実行方法に関する手順を確認できます。
トピック
アクション
次のコード例では、create-fhir-datastore
を使用する方法を示しています。
- AWS CLI
-
例 1: SigV4 対応の HealthLake データストアを作成する
次の
create-fhir-datastore
の例では、AWS HealthLake で新しいデータストアを作成する方法を示します。aws healthlake create-fhir-datastore \ --datastore-type-version
R4
\ --datastore-name"FhirTestDatastore"
出力:
{ "DatastoreEndpoint": "https://healthlake.us-east-1.amazonaws.com/datastore/(Data store ID)/r4/", "DatastoreArn": "arn:aws:healthlake:us-east-1:(AWS Account ID):datastore/(Data store ID)", "DatastoreStatus": "CREATING", "DatastoreId": "(Data store ID)" }
例 2: SMART on FHIR 対応の HealthLake データストアを作成する
次の
create-fhir-datastore
の例では、AWS HealthLake で新しい SMART on FHIR 対応のデータストアを作成する方法を示します。aws healthlake create-fhir-datastore \ --datastore-name
"your-data-store-name"
\ --datastore-type-versionR4
\ --preload-data-config PreloadDataType="SYNTHEA" \ --sse-configuration '{ "KmsEncryptionConfig": { "CmkType": "CUSTOMER_MANAGED_KMS_KEY", "KmsKeyId": "arn:aws:kms:us-east-1:your-account-id:key/your-key-id" } }
' \ --identity-provider-configurationfile://identity_provider_configuration.json
identity_provider_configuration.json
の内容:{ "AuthorizationStrategy": "SMART_ON_FHIR_V1", "FineGrainedAuthorizationEnabled": true, "IdpLambdaArn": "arn:aws:lambda:your-region:your-account-id:function:your-lambda-name", "Metadata": "{\"issuer\":\"https://ehr.example.com\", \"jwks_uri\":\"https://ehr.example.com/.well-known/jwks.json\",\"authorization_endpoint\":\"https://ehr.example.com/auth/authorize\",\"token_endpoint\":\"https://ehr.token.com/auth/token\",\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"foo\"],\"grant_types_supported\":[\"client_credential\",\"foo\"],\"registration_endpoint\":\"https://ehr.example.com/auth/register\",\"scopes_supported\":[\"openId\",\"profile\",\"launch\"],\"response_types_supported\":[\"code\"],\"management_endpoint\":\"https://ehr.example.com/user/manage\",\"introspection_endpoint\":\"https://ehr.example.com/user/introspect\",\"revocation_endpoint\":\"https://ehr.example.com/user/revoke\",\"code_challenge_methods_supported\":[\"S256\"],\"capabilities\":[\"launch-ehr\",\"sso-openid-connect\",\"client-public\"]}" }
出力:
{ "DatastoreEndpoint": "https://healthlake.us-east-1.amazonaws.com/datastore/(Data store ID)/r4/", "DatastoreArn": "arn:aws:healthlake:us-east-1:(AWS Account ID):datastore/(Data store ID)", "DatastoreStatus": "CREATING", "DatastoreId": "(Data store ID)" }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアの作成とモニタリング」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「CreateFHIRDatastore
」を参照してください。
-
次のコード例では、delete-fhir-datastore
を使用する方法を示しています。
- AWS CLI
-
FHIR Data Store を削除するには
次の
delete-fhir-datastore
の例では、AWS HealthLake でデータストアとそのすべてのコンテンツを削除する方法を示します。aws healthlake delete-fhir-datastore \ --datastore-id
(Data
store
ID)
出力:
{ "DatastoreEndpoint": "https://healthlake.us-east-1.amazonaws.com/datastore/(Data store ID)/r4/", "DatastoreArn": "arn:aws:healthlake:us-east-1:(AWS Account ID):datastore/(Data store ID)", "DatastoreStatus": "DELETING", "DatastoreId": "(Data store ID)" }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアの作成とモニタリング <https://docs.aws.amazon.com/healthlake/latest/devguide/working-with-FHIR-healthlake.html>」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「DeleteFHIRDatastore
」を参照してください。
-
次のコード例では、describe-fhir-datastore
を使用する方法を示しています。
- AWS CLI
-
FHIR データストアの詳細を取得するには
次の
describe-fhir-datastore
の例では、AWS HealthLake でデータストアのプロパティを見つける方法を示します。aws healthlake describe-fhir-datastore \ --datastore-id
"1f2f459836ac6c513ce899f9e4f66a59"
出力:
{ "DatastoreProperties": { "PreloadDataConfig": { "PreloadDataType": "SYNTHEA" }, "SseConfiguration": { "KmsEncryptionConfig": { "CmkType": "CUSTOMER_MANAGED_KMS_KEY", "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" } }, "DatastoreName": "Demo", "DatastoreArn": "arn:aws:healthlake:us-east-1:<AWS Account ID>:datastore/<Data store ID>", "DatastoreEndpoint": "https://healthlake.us-east-1.amazonaws.com/datastore/<Data store ID>/r4/", "DatastoreStatus": "ACTIVE", "DatastoreTypeVersion": "R4", "CreatedAt": 1603761064.881, "DatastoreId": "<Data store ID>", "IdentityProviderConfiguration": { "AuthorizationStrategy": "AWS_AUTH", "FineGrainedAuthorizationEnabled": false } } }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアの作成とモニタリング」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「DescribeFHIRDatastore
」を参照してください。
-
次のコード例では、describe-fhir-export-job
を使用する方法を示しています。
- AWS CLI
-
FHIR エクスポートジョブを記述するには
次の
describe-fhir-export-job
の例では、AWS HealthLake で FHIR エクスポートジョブのプロパティを見つける方法を示します。aws healthlake describe-fhir-export-job \ --datastore-id
(Data
store
ID)
\ --job-id9b9a51943afaedd0a8c0c26c49135a31
出力:
{ "ExportJobProperties": { "DataAccessRoleArn": "arn:aws:iam::(AWS Account ID):role/(Role Name)", "JobStatus": "IN_PROGRESS", "JobId": "9009813e9d69ba7cf79bcb3468780f16", "SubmitTime": "2024-11-20T11:31:46.672000-05:00", "EndTime": "2024-11-20T11:34:01.636000-05:00", "OutputDataConfig": { "S3Configuration": { "S3Uri": "s3://(Bucket Name)/(Prefix Name)/", "KmsKeyId": "arn:aws:kms:us-east-1:012345678910:key/d330e7fc-b56c-4216-a250-f4c43ef46e83" } }, "DatastoreId": "(Data store ID)" } }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアからのファイルエクスポート」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「DescribeFHIRExportJob
」を参照してください。
-
次のコード例では、describe-fhir-import-job
を使用する方法を示しています。
- AWS CLI
-
FHIR インポートジョブを記述するには
次の
describe-fhir-import-job
の例では、AWS HealthLake を使用して FHIR インポートジョブのプロパティを学習する方法を示します。aws healthlake describe-fhir-import-job \ --datastore-id
(Data
store
ID)
\ --job-idc145fbb27b192af392f8ce6e7838e34f
出力:
{ "ImportJobProperties": { "InputDataConfig": { "S3Uri": "s3://(Bucket Name)/(Prefix Name)/" { "arrayitem2": 2 } }, "DataAccessRoleArn": "arn:aws:iam::(AWS Account ID):role/(Role Name)", "JobStatus": "COMPLETED", "JobId": "c145fbb27b192af392f8ce6e7838e34f", "SubmitTime": 1606272542.161, "EndTime": 1606272609.497, "DatastoreId": "(Data store ID)" } }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアへのファイルインポート」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「DescribeFHIRImportJob
」を参照してください。
-
次のコード例では、list-fhir-datastores
を使用する方法を示しています。
- AWS CLI
-
FHIR データストアを一覧表示するには
次の
list-fhir-datastores
の例では、AWS HealthLake でコマンドを使用する方法と、データストアのステータスに基づいてユーザーが結果をフィルタリングする方法を示します。aws healthlake list-fhir-datastores \ --filter
DatastoreStatus=ACTIVE
出力:
{ "DatastorePropertiesList": [ { "PreloadDataConfig": { "PreloadDataType": "SYNTHEA" }, "SseConfiguration": { "KmsEncryptionConfig": { "CmkType": "CUSTOMER_MANAGED_KMS_KEY", "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" } }, "DatastoreName": "Demo", "DatastoreArn": "arn:aws:healthlake:us-east-1:<AWS Account ID>:datastore/<Data store ID>", "DatastoreEndpoint": "https://healthlake.us-east-1.amazonaws.com/datastore/<Data store ID>/r4/", "DatastoreStatus": "ACTIVE", "DatastoreTypeVersion": "R4", "CreatedAt": 1603761064.881, "DatastoreId": "<Data store ID>", "IdentityProviderConfiguration": { "AuthorizationStrategy": "AWS_AUTH", "FineGrainedAuthorizationEnabled": false } } ] }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアの作成とモニタリング」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「ListFHIRDatastores
」を参照してください。
-
次のコード例では、list-fhir-export-jobs
を使用する方法を示しています。
- AWS CLI
-
すべての FHIR エクスポートジョブを一覧表示するには
次の
list-fhir-export-jobs
の例は、コマンドを使用して、アカウントに関連付けられたエクスポートジョブのリストを表示する方法を示しています。aws healthlake list-fhir-export-jobs \ --datastore-id
(Data
store
ID)
\ --submitted-before(DATE
like
2024-10-13T19:00:00Z)
\ --submitted-after(DATE
like
2020-10-13T19:00:00Z
)
\ --job-name"FHIR-EXPORT"
\ --job-statusSUBMITTED
\ --max-results(Integer
between
1
and
500)
出力:
{ "ExportJobPropertiesList": [ { "ExportJobProperties": { "OutputDataConfig": { "S3Uri": "s3://(Bucket Name)/(Prefix Name)/", "S3Configuration": { "S3Uri": "s3://(Bucket Name)/(Prefix Name)/", "KmsKeyId": "(KmsKey Id)" } }, "DataAccessRoleArn": "arn:aws:iam::(AWS Account ID):role/(Role Name)", "JobStatus": "COMPLETED", "JobId": "c145fbb27b192af392f8ce6e7838e34f", "JobName": "FHIR-EXPORT", "SubmitTime": "2024-11-20T11:31:46.672000-05:00", "EndTime": "2024-11-20T11:34:01.636000-05:00", "DatastoreId": "(Data store ID)" } } ] }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアからのファイルエクスポート」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「ListFHIRExportJobs
」を参照してください。
-
次のコード例では、list-fhir-import-jobs
を使用する方法を示しています。
- AWS CLI
-
すべての FHIR インポートジョブを一覧表示するには
次の
list-fhir-import-jobs
の例は、コマンドを使用して、アカウントに関連付けられているすべてのインポートジョブのリストを表示する方法を示しています。aws healthlake list-fhir-import-jobs \ --datastore-id
(Data
store
ID)
\ --submitted-before(DATE
like
2024-10-13T19:00:00Z)
\ --submitted-after(DATE
like
2020-10-13T19:00:00Z
)
\ --job-name"FHIR-IMPORT"
\ --job-statusSUBMITTED
\-max-results
(Integer
between
1
and
500)
出力:
{ "ImportJobPropertiesList": [ { "JobId": "c0fddbf76f238297632d4aebdbfc9ddf", "JobStatus": "COMPLETED", "SubmitTime": "2024-11-20T10:08:46.813000-05:00", "EndTime": "2024-11-20T10:10:09.093000-05:00", "DatastoreId": "(Data store ID)", "InputDataConfig": { "S3Uri": "s3://(Bucket Name)/(Prefix Name)/" }, "JobOutputDataConfig": { "S3Configuration": { "S3Uri": "s3://(Bucket Name)/import/6407b9ae4c2def3cb6f1a46a0c599ec0-FHIR_IMPORT-c0fddbf76f238297632d4aebdbfc9ddf/", "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/b7f645cb-e564-4981-8672-9e012d1ff1a0" } }, "JobProgressReport": { "TotalNumberOfScannedFiles": 1, "TotalSizeOfScannedFilesInMB": 0.001798, "TotalNumberOfImportedFiles": 1, "TotalNumberOfResourcesScanned": 1, "TotalNumberOfResourcesImported": 1, "TotalNumberOfResourcesWithCustomerError": 0, "TotalNumberOfFilesReadWithCustomerError": 0, "Throughput": 0.0 }, "DataAccessRoleArn": "arn:aws:iam::(AWS Account ID):role/(Role Name)" } ] }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアへのファイルインポート」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「ListFHIRImportJobs
」を参照してください。
-
次のコード例では、list-tags-for-resource
を使用する方法を示しています。
- AWS CLI
-
データストアのタグを一覧表示するには
次の
list-tags-for-resource
の例では、指定したデータストアに関連付けられているタグを一覧表示します。aws healthlake list-tags-for-resource \ --resource-arn
"arn:aws:healthlake:us-east-1:123456789012:datastore/fhir/0725c83f4307f263e16fd56b6d8ebdbe"
出力:
{ "tags": { "key": "value", "key1": "value1" } }
詳細については、AWS HealthLake デベロッパーガイドの「AWS HealthLake でのリソースのタグ付け」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListTagsForResource
」を参照してください。
-
次のコード例では、start-fhir-export-job
を使用する方法を示しています。
- AWS CLI
-
FHIR エクスポートジョブを開始するには
次の
start-fhir-export-job
の例は、AWS HealthLake を使用して FHIR エクスポートジョブを開始する方法を示しています。aws healthlake start-fhir-export-job \ --output-data-config '
{"S3Configuration": {"S3Uri":"s3://(Bucket Name)/(Prefix Name)/","KmsKeyId":"arn:aws:kms:us-east-1:012345678910:key/d330e7fc-b56c-4216-a250-f4c43ef46e83"}}
' \ --datastore-id(Data
store
ID)
\ --data-access-role-arnarn:aws:iam::(AWS
Account
ID):role/(Role
Name)
出力:
{ "DatastoreId": "(Data store ID)", "JobStatus": "SUBMITTED", "JobId": "9b9a51943afaedd0a8c0c26c49135a31" }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアからのファイルエクスポート」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「StartFHIRExportJob
」を参照してください。
-
次のコード例では、start-fhir-import-job
を使用する方法を示しています。
- AWS CLI
-
FHIR インポートジョブを開始するには
次の
start-fhir-import-job
の例は、AWS HealthLake を使用して FHIR インポートジョブを開始する方法を示しています。aws healthlake start-fhir-import-job \ --input-data-config S3Uri="s3://(Bucket Name)/(Prefix Name)/" \ --job-output-data-config '
{"S3Configuration": {"S3Uri":"s3://(Bucket Name)/(Prefix Name)/","KmsKeyId":"arn:aws:kms:us-east-1:012345678910:key/d330e7fc-b56c-4216-a250-f4c43ef46e83"}}
' \ --datastore-id(Data
store
ID)
\ --data-access-role-arn"arn:aws:iam::(AWS Account ID):role/(Role Name)"
出力:
{ "DatastoreId": "(Data store ID)", "JobStatus": "SUBMITTED", "JobId": "c145fbb27b192af392f8ce6e7838e34f" }
詳細については、AWS HealthLake デベロッパーガイドの「FHIR データストアへのファイルインポート」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「StartFHIRImportJob
」を参照してください。
-
次のコード例では、tag-resource
を使用する方法を示しています。
- AWS CLI
-
データストアにタグを追加するには
次の
tag-resource
の例では、データストアにタグを追加する方法を示します。aws healthlake tag-resource \ --resource-arn
"arn:aws:healthlake:us-east-1:123456789012:datastore/fhir/0725c83f4307f263e16fd56b6d8ebdbe"
\ --tags '[{"Key": "key1", "Value": "value1"}]
'このコマンドでは何も出力されません。
詳細については、AWS HealthLake デベロッパーガイドの「データストアへのタグの追加」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「TagResource
」を参照してください。
-
次のコード例では、untag-resource
を使用する方法を示しています。
- AWS CLI
-
データストアからタグを削除するには
次の
untag-resource
の例では、データストアからタグを削除する方法を示します。aws healthlake untag-resource \ --resource-arn
"arn:aws:healthlake:us-east-1:123456789012:datastore/fhir/b91723d65c6fdeb1d26543a49d2ed1fa"
\ --tag-keys '["key1"]
'このコマンドでは何も出力されません。
詳細については、AWS HealthLake デベロッパーガイドの「データストアからのタグの削除」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UntagResource
」を参照してください。
-