ストリームおよびストリーム・プールのリスト
この情報では、ストリームおよびストリーム・プールをリストする方法について説明します。
必要なIAMポリシー
Oracle Cloud Infrastructureを使用するには、管理者がテナンシ管理者によってポリシーでセキュリティ・アクセス権が付与されたグループのメンバーである必要があります。コンソールまたは(SDK、CLIまたはその他のツールを使用した) REST APIのどれを使用しているかにかかわらず、このアクセス権が必要です。権限がない、または認可されていないというメッセージが表示された場合は、どのタイプのアクセス権があり、どのコンパートメントでアクセスが機能するかをテナンシ管理者に確認してください。
管理者の場合: ストリーミング管理者によるストリーミング・リソースの管理のポリシーにより、指定したグループは、ストリーミングおよび関連するストリーミング・サービス・リソースに対してすべてのことを実行できます。
ポリシーを初めて使用する場合は、アイデンティティ・ドメインの管理および共通ポリシーを参照してください。ストリーミング・サービス用のポリシーの作成の詳細は、IAMポリシー・リファレンスのストリーミング・サービスの詳細およびテナンシをまたがったストリーミング・リソースへのアクセスを参照してください。
ストリームのリストを取得するには
- ナビゲーション・メニューを開き、「アナリティクスとAI」を選択します。「メッセージング」で、「ストリーミング」を選択します。
既存のストリームのリストが表示されます。
ストリームの詳細を表示するには
ストリームの詳細には、メッセージ・エンドポイントやストリームOCIDが含まれます。
- ナビゲーション・メニューを開き、「アナリティクスとAI」を選択します。「メッセージング」で、「ストリーミング」を選択します。
既存のストリームのリストが表示されます。
- ストリームをクリックして、ストリームの詳細ページを表示します。
ストリーム・プールのリストを取得するには
- ナビゲーション・メニューを開き、「アナリティクスとAI」を選択します。「メッセージング」で、「ストリーミング」を選択します。
- 画面の左側にある「ストリーム・プール」をクリックします。
既存のストリーム・プールのリストが表示されます。
ストリーム・プールの詳細を表示するには
ストリーム・プールの詳細には、暗号化やKafka Connect設定が含まれます。
- ナビゲーション・メニューを開き、「アナリティクスとAI」を選択します。「メッセージング」で、「ストリーミング」を選択します。
- 画面の左側にある「ストリーム・プール」をクリックします。
既存のストリーム・プールのリストが表示されます。
- ストリーム・プールをクリックして、ストリーム・プールの詳細ページを表示します。
- 画面の左側にある「Kafka接続設定」をクリックします。
Kafka Connectの構成値が表示されます。
- ナビゲーション・メニューを開き、「アナリティクスとAI」を選択します。「メッセージング」で、「ストリーミング」を選択します。
CLIの使用の詳細は、コマンド・ライン・インタフェース(CLI)を参照してください。CLIコマンドで使用できるフラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。
ノート
この項の例では、すべてのパラメータの完全な構文を使用しています(たとえば、--compartment-id
)。一部のパラメータでは、-c
など、かわりに使用できる短縮バージョンがあります。コマンドに関連付けられている短縮パラメータのインスタンスについては、CLIのオンライン・ヘルプを参照してください。ヒント
有効なフォーマット済JSONとして--custom-encryption-key-details
、--private-endpoint-details
および--kafka-settings
の入力を指定します。JSONフォーマットの詳細は、複合入力の受渡しおよび複合入力のためのJSONファイルの使用を参照してください。コンパートメント内のストリームのリストを取得するには
oci streaming admin stream list --compartment-id <compartment_OCID>
例:
oci streaming admin stream list --compartment-id ocid1.tenancy.oc1..exampleuniqueID { "data": [ { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.stream.oc1.phx.exampleuniqueID", "lifecycle-state": "ACTIVE", "messages-endpoint": "https://cell-1.streaming.us-phoenix-1.oci.oraclecloud.com", "name": "example_stream_2", "partitions": 1, "stream-pool-id": "ocid1.streampool.oc1.phx.exampleuniqueID", "time-created": "2020-08-21T21:19:35.707000+00:00" }, { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.stream.oc1.phx.exampleuniqueID", "lifecycle-state": "DELETED", "messages-endpoint": "https://cell-1.streaming.us-phoenix-1.oci.oraclecloud.com", "name": "example_stream_1", "partitions": 5, "stream-pool-id": "ocid1.streampool.oc1.phx.exampleuniqueID", "time-created": "2020-07-16T20:59:32.904000+00:00" } ] }
デフォルトでは、ストリームのリストを取得すると、コンパートメントの最初の10個までのストリームが返されます。
ストリーム・プール内のストリームのリストを取得するには
oci streaming admin stream list --stream-pool-id <stream_pool_OCID>
例:
oci streaming admin stream list --stream-pool-id ocid1.streampool.oc1.phx.exampleuniqueID { "data": [ { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.stream.oc1.phx.exampleuniqueID", "lifecycle-state": "ACTIVE", "messages-endpoint": "https://cell-1.streaming.us-phoenix-1.oci.oraclecloud.com", "name": "example_stream_2", "partitions": 1, "stream-pool-id": "ocid1.streampool.oc1.phx.exampleuniqueID", "time-created": "2020-08-21T21:19:35.707000+00:00" }, { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.stream.oc1.phx.exampleuniqueID", "lifecycle-state": "DELETED", "messages-endpoint": "https://cell-1.streaming.us-phoenix-1.oci.oraclecloud.com", "name": "example_stream_1", "partitions": 5, "stream-pool-id": "ocid1.streampool.oc1.phx.exampleuniqueID", "time-created": "2020-07-16T20:59:32.904000+00:00" } ] }
デフォルトでは、ストリームのリストを取得すると、ストリーム・プールの最初の10個までのストリームが返されます。
ストリーム・プールのリストを取得するには
oci streaming admin stream-pool list --compartment-id <compartment_OCID>
例:
oci streaming admin stream-pool list --compartment-id ocid1.tenancy.oc1..exampleuniqueID { "data": [ { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.streampool.oc1.phx.exampleuniqueID", "is-private": false, "lifecycle-state": "ACTIVE", "name": "MyStreamPool", "time-created": "2020-10-09T22:21:16.931000+00:00" }, { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.streampool.oc1.phx.exampleuniqueID", "is-private": true, "lifecycle-state": "ACTIVE", "name": "example-stream-pool-02", "time-created": "2020-04-03T07:00:56.196000+00:00" }, { "compartment-id": "ocid1.tenancy.oc1..exampleCompartmentOCID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.streampool.oc1.phx.exampleStreamPoolOCID", "is-private": false, "lifecycle-state": "ACTIVE", "name": "example-stream-pool-01, "time-created": "2020-04-03T05:28:26.025000+00:00" } ] }
デフォルトでは、ストリームのリストを取得すると、コンパートメントの最初の10個までのストリームが返されます。
ストリームの詳細を表示するには
oci streaming admin stream get --stream-id <stream_OCID>
例:
oci streaming admin stream get --stream-id ocid1.stream.oc1.phx.exampleuniqueID { "data": { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "defined-tags": {}, "freeform-tags": {}, "id": "ocid1.stream.oc1.phx.exampleuniqueID", "lifecycle-state": "ACTIVE", "lifecycle-state-details": null, "messages-endpoint": "https://cell-1.streaming.us-phoenix-1.oci.oraclecloud.com", "name": "MyStream", "partitions": 5, "retention-in-hours": 24, "stream-pool-id": "ocid1.streampool.oc1.phx.exampleuniqueID", "time-created": "2020-11-02T19:12:22.385000+00:00" }, "etag": "\"0613d634-86ab-4446-973f-268d175313d4-12e9725e-5574-4f6b-995b-7dcc80271666\"" }
ストリーム・プールの詳細を表示するには
oci streaming admin stream-pool get --stream-pool-id <stream_pool_OCID>
例:
oci streaming admin stream-pool get --stream-pool-id ocid1.streampool.oc1.phx.exampleuniqueID { "data": { "compartment-id": "ocid1.tenancy.oc1..exampleuniqueID", "custom-encryption-key": { "key-state": "NONE", "kms-key-id": null }, "defined-tags": {}, "endpoint-fqdn": "cell-1.streaming.us-phoenix-1.oci.oraclecloud.com", "freeform-tags": {}, "id": "ocid1.streampool.oc1.phx.exampleuniqueID", "is-private": false, "kafka-settings": { "auto-create-topics-enable": false, "bootstrap-servers": "cell-1.streaming.us-phoenix-1.oci.oraclecloud.com:9092", "log-retention-hours": 24, "num-partitions": 1 }, "lifecycle-state": "ACTIVE", "lifecycle-state-details": null, "name": "MyStreamPool", "private-endpoint-settings": { "nsg-ids": null, "private-endpoint-ip": null, "subnet-id": null }, "time-created": "2020-11-02T23:01:59.429000+00:00" }, "etag": "\"6934531c-efaa-40ba-b083-94eb2350d737-a8b10bda-09cc-45e1-800b-b66b4bc29353\"" }
次のAPI操作を使用して、ストリームおよびストリーム・プールをリストし、詳細を取得します:
APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください。
OCI SDKの使用
listStreams
メソッドを使用して、指定されたコンパートメントまたはストリーム・プールのストリームのリストを返します。ストリームの詳細を取得するには、getStream
メソッドを使用した後、ストリームのプロパティを調べます。
SDKの詳細な例は、ストリーミングの開発者ガイドを参照してください。
Resource Managerの使用
リソース・マネージャは、Oracle Cloud Infrastructure (OCI)リソースをプロビジョニングするプロセスを自動化できるOCIサービスです。Terraformを使用する場合、リソース・マネージャでは、「infrastructure-as-code」モデルを使用してリソースをインストール、構成および管理できます。
Terraform構成は、宣言的な構成ファイルのインフラストラクチャを調整します。この構成により、プロビジョニングしようとしているリソース、変数、およびリソースのプロビジョニングに関する特定の指示が定義されます
リソース・マネージャまたはTerraform CLIをOCI Terraformプロバイダで使用して、ストリームおよびストリーム・プールがTerraform構成ファイルでどのように表されているかを確認できます。
リソース・マネージャで使用する構成の記述の詳細は、リソース・マネージャのTerraform構成およびTerraform構成を参照してください。
ストリーム
リソース・マネージャを使用してスタック内のストリームを管理している場合、ストリームはoci_streaming_stream
リソースとして表されます。
例:
resource oci_streaming_stream export_example_stream {
compartment_id = var.compartment_ocid
defined_tags = {
}
freeform_tags = {
}
name = "example_stream"
partitions = "1"
retention_in_hours = "24"
#stream_pool_id = <<Optional value not found in discovery>>
}
ストリームのリスト
Terraformプロバイダを使用している場合、oci_streaming_streams
データ・ソースを使用してコンパートメント内のストリームを取得できます。
例:
data "oci_streaming_streams" "test_streams" {
#Optional
compartment_id = var.compartment_id
id = var.stream_id
name = var.stream_name
state = var.stream_state
stream_pool_id = oci_streaming_stream_pool.test_stream_pool.id
}
ストリーム・プール
リソース・マネージャを使用してスタック内のストリームを管理している場合、ストリームはoci_streaming_stream_pool
リソースとして表されます。
例:
resource oci_streaming_stream_pool export_test_stream_pool {
compartment_id = var.compartment_ocid
name = "test_stream_pool"
#Optional
private_endpoint_settings {
nsg_ids = [oci_core_network_security_group.test_nsg.id]
private_endpoint_ip = "10.0.0.5"
subnet_id = oci_core_subnet.test_subnet.id
}
kafka_settings {
#Optional
auto_create_topics_enable = true
log_retention_hours = 24
num_partitions = 1
}
}
resource "oci_core_vcn" "test_vcn" {
cidr_block = "10.0.0.0/16"
compartment_id = var.compartment_ocid
display_name = "testvcn"
dns_label = "dnslabel"
}
resource "oci_core_subnet" "test_subnet" {
cidr_block = "10.0.0.0/24"
compartment_id = var.compartment_ocid
vcn_id = oci_core_vcn.test_vcn.id
}
resource "oci_core_network_security_group" "test_nsg" {
compartment_id = var.compartment_ocid
vcn_id = oci_core_vcn.test_vcn.id
}
ストリームの詳細
Terraformプロバイダ・ユーザーは、oci_streaming_stream
データ・ソースを使用してストリームの詳細を取得できます。
例:
data "oci_streaming_stream" "test_stream" {
#Required
stream_id = oci_streaming_stream.stream.id
}
ストリーム・プールの詳細
Terraformプロバイダ・ユーザーは、oci_streaming_stream_pool
データ・ソースを使用してストリーム・プールの詳細を取得できます。
例:
data "oci_streaming_stream_pool" "test_stream_pool" {
#Required
stream_pool_id = oci_streaming_stream_pool.test_stream_pool.id
}