ストレージ・コンピューティング統合インスタンスは、Online Analytical Processing (OLAP) 多次元分析、高同時実行クエリ、リアルタイムデータ分析など、高いクエリパフォーマンスを必要とするシナリオに適しています。このインスタンスタイプは、データをクラウドディスクまたはローカルディスクに保存し、高いデータ読み書き効率を実現します。本トピックでは、Alibaba Cloud アカウントを使用して EMR Serverless StarRocks のストレージ・コンピューティング統合インスタンスを作成し、使用する方法について説明します。
前提条件
Alibaba Cloud アカウントを登録し、本人確認を完了してください。
Resource Access Management (RAM) ユーザーである場合は、 AliyunEMRStarRocksFullAccess システムポリシーを付与してください。
説明StarRocks インスタンスを作成および管理するには、 AliyunEMRStarRocksFullAccess システムポリシーが必要です。
注意事項
コードの実行環境の管理と設定は、お客様の責任となります。
操作手順
ステップ 1:ストレージ・コンピューティング統合 StarRocks インスタンスの作成
-
E-MapReduce Serverless StarRocks インスタンスの一覧ページに移動します。
-
E-MapReduce コンソールにログインします。
-
左側メニューで、 を選択します。
-
上部メニューで、目的のリージョンを選択します。
-
-
インスタンスのリスト ページで、Create Instance をクリックします。
-
[E-MapReduce Serverless StarRocks] ページで、インスタンスのパラメーターを設定します。
設定
例
説明
[プロダクトタイプ]
Pay-as-you-go
Pay-as-you-go を選択します。課金の詳細については、「従量課金」をご参照ください。
[Region]
中国 (北京)
インスタンスの物理的な場所です。
重要インスタンスの作成後にリージョンは変更できません。リージョンは慎重に選択してください。
[ネットワークおよびゾーン]
vpc_Hangzhou/vpc-bp1f4epmkvncimpgs****
ゾーン I
vsw_i/vsw-bp1e2f5fhaplp0g6p****
Virtual Private Cloud (VPC)、ゾーン、および対応する vSwitch を選択します。
-
VPC:Alibaba Cloud で定義する分離されたネットワーク環境です。
既存の VPC を選択するか、VPC の作成 をクリックして VPC コンソールに移動して作成します。詳細については、「VPC の作成と管理」をご参照ください。
説明-
VPC を作成する際、RFC 1918 で定義されている次の 3 つのプライベートネットワーク範囲のいずれかから IPv4 CIDR ブロックを選択する必要があります:
-
10.0.0.0/8(10.0.0.0 ~ 10.255.255.255) -
172.16.0.0/12(172.16.0.0 ~ 172.31.255.255) -
192.168.0.0/16(192.168.0.0 ~ 192.168.255.255)
-
-
お使いの Serverless StarRocks インスタンスがインターネットにアクセスする必要がある場合 (たとえば、データのインポートや外部テーブルのクエリなど)、その VPC がインターネットにアクセスできることを確認してください。VPC にインターネット NAT ゲートウェイをデプロイし、SNAT 機能を有効にすることができます。詳細については、「インターネット NAT ゲートウェイの SNAT 機能を使用してインターネットにアクセスする」をご参照ください。
-
-
ゾーン:インスタンスが配置されるゾーンです。
-
vSwitch:vSwitch は VPC の基本的なネットワークモジュールで、さまざまなクラウドリソースを接続します。
既存の vSwitch を選択するか、. Create vSwitch をクリックして VPC コンソールに移動して作成します。詳細については、「vSwitch の作成と管理」をご参照ください。
[インスタンスタイプ]
ストレージ・コンピューティング統合
OLAP 多次元分析、高同時実行クエリ、リアルタイムデータ分析など、高いクエリパフォーマンスを必要とするシナリオに適しています。このインスタンスタイプは、データをクラウドディスクまたはローカルディスクに保存し、高いデータ読み書き効率を実現します。
[Instance Edition]
Standard Edition
[Basic Edition] と [Standard Edition] が利用可能です。詳細については、「インスタンスエディションの詳細」をご参照ください。
説明Starter Edition は、中国 (北京)、中国 (上海)、中国 (深圳)、および中国 (杭州) リージョンでのみ利用可能です。
[カーネルバージョン]
3.3
StarRocks のコミュニティバージョン番号です。
[FE 仕様]
-
仕様タイプ:[標準仕様]
コンピューティング CU:8 CU
データディスク:PL1 ESSD
高可用性:デフォルトで有効
ノード数:3
ロードバランシング:組み込み PrivateZone
-
仕様タイプ:FE ノードの仕様タイプは、StarRocks の Instance Edition によって異なります。
-
[Basic Edition]:[標準仕様]に対応しています。
-
[Standard Edition]:[標準仕様]と[メモリエンハンスドタイプ]に対応しています。
-
-
[CU の計算]:コンピュートユニット (CU) の数を選択します。
必要に応じて適切な CU 仕様を選択します。CU 料金の詳細については、「課金項目」をご参照ください。
-
[データディスク]:PL1 ESSD のみサポートされます。データディスクのサイズは 100 GB から 65000 GB の範囲で、ステップサイズは 100 GB です。
クラウドディスクの詳細については、「エンタープライズ SSD」をご参照ください。
-
[HA]:デフォルトで有効になっています。Standard Edition では高可用性がサポートされています。高可用性を有効にすると、StarRocks FE ノードの数が 1 から 3 に増え、障害のリスクが軽減されます。
重要本番環境では高可用性を有効にすることを強く推奨します。
-
[ノード数]:FE ノードの数です。値は 1 から 11 までの奇数です。
-
[負荷分散]:以下の方法に対応しています。
-
[組み込み Private Zone]:追加費用なしで PrivateZone ドメイン名解決を通じてトラフィックを分散します。軽量またはコスト重視のシナリオに適しています。
非本番環境や負荷分散要件の低いサービスに推奨されます。
-
[SLB]:SLB サービスを通じて高性能な負荷分散を提供します。高いパフォーマンスと信頼性が要求される本番環境に推奨されます。
クエリトラフィックから FE リーダーを削除する機能は、SLB をアクティブ化した後にのみ利用できます。
SLB サービスのアクティブ化が必要で、これには追加料金が発生します。詳細については、「CLB 課金概要」をご参照ください。
-
[BE 仕様]
-
仕様タイプ:[標準仕様]
コンピューティング CU:8 CU
データディスク:PL1 ESSD、100 GB、1
ノード数:3
-
仕様タイプ:BE ノードの仕様タイプは、StarRocks の Instance Edition によって異なります。
-
[Basic Edition]:[標準仕様]に対応しています。
-
[Standard Edition]:以下の仕様に対応しています。
[標準仕様]:デフォルトの推奨オプションです。1 CU = 1 CPU コア + 4 GiB のメモリ。この仕様では、StarRocks のストレージとして ESSD を使用します。
[メモリエンハンスドタイプ]: 1 RCU = 1 CPU コア + 8 GiB のメモリ。 この仕様は、多数の複雑なクエリの実行や高同時実行リクエストの処理など、メモリ集約型のシナリオに適しています。 StarRocks ストレージには ESSD を使用します。
[ネットワークエンハンスドタイプ]:1 NCU = 1 CPU コア + 4 GiB のメモリで、標準仕様の 2 倍以上のネットワーク帯域幅を提供します。この仕様は、外部テーブルから大量のデータをスキャンするシナリオに適しています。StarRocks のストレージとして ESSD を使用します。
[高性能ストレージ]:このタイプでは、詳細な仕様を選択する必要があります。StarRocks のストレージとしてローカル SSD を使用し、I/O パフォーマンスに対する要件が厳しいシナリオに最適です。
[大容量ストレージ]:このタイプでは、詳細な仕様を選択する必要があります。StarRocks のストレージとしてローカル HDD を使用します。このタイプは、非常に大きなデータ量を低コストで保存するのに最適ですが、I/O パフォーマンスは低くなります。
-
-
[CU の計算]:コンピュートユニット (CU) の数を選択します。
必要に応じて適切な CU 仕様を選択します。CU 料金の詳細については、「課金項目」をご参照ください。
-
[データディスク]:PL0 ESSD、PL1 ESSD (推奨)、PL2 ESSD、および PL3 ESSD に対応しています。詳細については、「エンタープライズ SSD」をご参照ください。
キャッシュディスクのサイズは 100 GB から 65000 GB の範囲です。キャッシュディスクの数はデフォルトで 1 です。値は 1 から 8 の範囲で、1 ずつ指定できます。
説明必要なストレージ容量を入力すると、システムが自動的に設定を推奨します。選択した容量が推奨しきい値を超えると、最適なパフォーマンスに調整するためのプロンプトが表示されます。
-
[ノード数]:BE ノードの数です。値は 3 から 50 の範囲です。
[Instance Name]
任意のインスタンス名を入力します。
インスタンス名は 1~64 文字で、漢字、英字、数字、ハイフン (-)、アンダースコア (_) が使用できます。
[Administrator]
admin
StarRocks を管理するための管理者ユーザー名です。デフォルト値は admin で、変更できません。
[[Password]と[Confirm Password]]
任意のパスワードを入力します。
組み込み管理者 admin のパスワードです。パスワードは控えておいてください。パスワードは、インスタンスを管理および使用する際に必要です。パスワードを忘れた場合は、リセットできます。詳細については、「インスタンスのパスワードをリセットする方法」をご参照ください。
インスタンスパラメーターの詳細については、「インスタンスの作成」をご参照ください。
-
利用規約を読み、同意チェックボックスをオンにしてから Create Instance をクリックし、画面の指示に従って支払いを完了します。
支払いが完了したら、インスタンス管理ページに戻り、新しく作成されたインスタンスを確認します。インスタンスの Status が Running に変わると、インスタンスの作成は完了です。
ステップ 2:StarRocks インスタンスへの接続
-
インスタンスのリスト ページで、対象のインスタンスを見つけ、操作 列の インスタンスの接続 をクリックします。
他の方法で StarRocks インスタンスに接続することもできます。
-
StarRocks インスタンスに接続します。
-
New Connection タブで、次のパラメーターを設定します。
設定が完了したら、[Test Network Connectivity] をクリックして接続をテストし、[OK] をクリックして作成します。
パラメーター
例
説明
[Region]
中国 (杭州)
作成した StarRocks インスタンスが配置されている物理的な場所を選択します。
[インスタンス]
StarRocks_Serverless
作成した StarRocks インスタンスの名前を選択します。
[Name]
Connection_Serverless
任意の接続名を入力します。
接続名は 1~64 文字で、漢字、英字、数字、ハイフン (-)、アンダースコア (_) が使用できます。
[ユーザー名]
必要に応じて値を入力します。
初期ユーザー名はデフォルトで admin です。このユーザー名を使用して接続するか、必要に応じて他のユーザーを作成できます。ユーザーの作成方法の詳細については、「ユーザーとデータ権限の管理」をご参照ください。
[Password]
必要に応じて値を入力します。
StarRocks インスタンスで作成されたユーザー名に対応するパスワードです。
-
Test Connectivity をクリックします。
-
接続テストが成功したら、OK をクリックします。
[SQL Editor] ページにリダイレクトされ、そこで SQL クエリを実行できます。詳細については、「EMR StarRocks Manager を使用した StarRocks インスタンスへの接続」をご参照ください。
-
ステップ 3:SQL クエリの実行
-
[SQL Editor] の Queries ページで、
アイコンをクリックします。 -
New ダイアログボックスで、Confirm をクリックします。
-
新規ファイルに次のコマンドを入力します。すべてのコマンドを選択し、実行 をクリックします。
/**データベースの作成**/ CREATE DATABASE IF NOT EXISTS load_test; /**データベースの使用**/ USE load_test; /**テーブルの作成**/ CREATE TABLE insert_wiki_edit ( event_time DATETIME, channel VARCHAR(32) DEFAULT '', user VARCHAR(128) DEFAULT '', is_anonymous TINYINT DEFAULT '0', is_minor TINYINT DEFAULT '0', is_new TINYINT DEFAULT '0', is_robot TINYINT DEFAULT '0', is_unpatrolled TINYINT DEFAULT '0', delta INT SUM DEFAULT '0', added INT SUM DEFAULT '0', deleted INT SUM DEFAULT '0' ) AGGREGATE KEY(event_time, channel, user, is_anonymous, is_minor, is_new, is_robot, is_unpatrolled) PARTITION BY RANGE(event_time) ( PARTITION p06 VALUES LESS THAN ('2015-09-12 06:00:00'), PARTITION p12 VALUES LESS THAN ('2015-09-12 12:00:00'), PARTITION p18 VALUES LESS THAN ('2015-09-12 18:00:00'), PARTITION p24 VALUES LESS THAN ('2015-09-13 00:00:00') ) DISTRIBUTED BY HASH(user) BUCKETS 10 PROPERTIES("replication_num" = "1"); /**データの挿入**/ INSERT INTO insert_wiki_edit VALUES("2015-09-12 00:00:00","#en.wikipedia","GELongstreet",0,0,0,0,0,36,36,0),("2015-09-12 00:00:00","#ca.wikipedia","PereBot",0,1,0,1,0,17,17,0); /**データのクエリ**/ select * from insert_wiki_edit;
システムは関連情報を返します。
クエリが成功すると、insert_wiki_edit テーブルからレコードが返され、データが正常にインポートされたことを確認できます。
ステップ 4:パフォーマンステストの実行
詳細については、「テスト手順」をご参照ください。
(オプション) ステップ 5:インスタンスのリリース
この操作により、インスタンスとそのすべてのリソースが削除されます。この操作は元に戻すことができません。操作は慎重に行ってください。
インスタンスが不要になった場合は、追加料金が発生しないようにインスタンスをリリースしてください。
-
インスタンスのリスト ページで、対象のインスタンスを見つけ、[Actions] 列の Release をクリックします。
-
表示されたダイアログボックスで、決定 をクリックします。
関連ドキュメント
お問い合わせ
ご不明な点がございましたら、DingTalk グループ ID 24010016636 を検索して、サポートグループにご参加ください。