法的免責事項
Alibaba Cloud は、本ドキュメントを閲覧または使用する前に、この法的免責事項の条項を注意深くお読みいただき、十分に理解していただくようお願い申し上げます。本ドキュメントの使用は、この法的免責事項を承諾し、同意したものとみなされます。
-
お客様は、Alibaba Cloud の Web サイトまたはその他の正規のチャネルから本ドキュメントを入手し、ご自身の合法的かつコンプライアンスに準拠した事業活動にのみ使用しなければなりません。本ドキュメントの内容は Alibaba Cloud の機密情報とみなされ、お客様は厳格な守秘義務を負います。Alibaba Cloud の事前の書面による同意なしに、本ドキュメントのいかなる内容も第三者に開示したり、その使用を許可したりしてはなりません。
-
Alibaba Cloud の事前の書面による同意なしに、いかなる組織、企業、または個人も、いかなる形式または手段によっても、本ドキュメントの一部を抜粋、翻訳、複製、送信、または頒布してはなりません。
-
本ドキュメントの内容は、製品バージョンのアップグレード、調整、またはその他の理由により変更されることがあります。Alibaba Cloud は、予告なしに本ドキュメントの内容を変更し、正規の Alibaba Cloud チャネルを通じていつでも更新されたユーザードキュメントをリリースする権利を留保します。お客様は、正規の Alibaba Cloud チャネルから定期的に最新バージョンを確認し、ダウンロードする必要があります。
-
本ドキュメントは、お客様が Alibaba Cloud の製品およびサービスを使用するための参考ガイドとしてのみ機能します。Alibaba Cloud は、本ドキュメントを [現状]、[「一切の瑕疵を問わない」]、および [「提供可能な範囲」] で提供します。Alibaba Cloud は、既存の技術に基づいて関連する導入情報および操作ガイダンスを提供するよう最善を尽くしますが、本ドキュメントの内容の正確性、完全性、適用性、または信頼性に関して、明示または黙示を問わず、いかなる保証も明示的に否認します。Alibaba Cloud は、いかなる当事者が本ドキュメントをダウンロード、使用、または信頼した結果として生じたいかなる誤りや金銭的損失についても責任を負いません。Alibaba Cloud がそのような損害の可能性について知らされていたとしても、本ドキュメントの使用または信頼から生じる利益の損失を含む、いかなる間接的、結果的、懲罰的、付随的、特別、または懲罰的な損害についても、Alibaba Cloud は一切責任を負いません。
-
著作物、製品、画像、アーカイブ、情報、資料、Web サイトアーキテクチャ、Web サイトレイアウト、Web ページデザインなど、Alibaba Cloud の Web サイト上のすべてのコンテンツは、Alibaba Cloud および/またはその関連会社の知的財産です。これには、商標権、特許権、著作権、営業秘密が含まれますが、これらに限定されません。Alibaba Cloud および/またはその関連会社の書面による同意なしに、誰も Alibaba Cloud の Web サイト、製品プログラム、またはコンテンツを使用、変更、複製、公に配信、改変、配布、または公開することはできません。さらに、Alibaba Cloud の事前の書面による同意なしに、誰もマーケティング、広告、プロモーション、またはその他の目的で Alibaba Cloud の名称を使用、公開、または複製することはできません。これには、[Alibaba Cloud]、Aliyun、または [HiChina] を含む Alibaba Cloud および/またはその関連会社のブランドが、単独で使用されるか、組み合わせて使用されるかにかかわらず、含まれます。また、それらの関連マークおよびロゴ、あるいは第三者が Alibaba Cloud および/またはその関連会社であると誤認する可能性のある類似の会社名、商号、商標、製品またはサービス名、ドメイン名、ロゴ、またはマークも含まれます。
-
本ドキュメントに誤りを発見された場合は、Alibaba Cloud まで直接ご連絡ください。
データセキュリティとコンプライアンスの概要
MaxCompute は、機密性、完全性、可用性に基づいてデータセキュリティシステムを構築し、包括的なアクセス制御と安全なコンピューティング環境を提供します。高可用性とディザスタリカバリソリューションが事業継続性を保証します。MaxCompute は、詳細なユーザー操作ログとタスク実行時ログを記録し、実行中の O&M モニタリングと事後のセキュリティ監査を可能にします。Alibaba Cloud のサービスとしてのインフラストラクチャ (IaaS) 上に構築された MaxCompute は、クラウドインフラのセキュリティ機能を活用し、Resource Access Management (RAM)、Security Center of DataWorks、Data Security Guard of DataWorks などのプラットフォームセキュリティ製品と統合して、追加のセキュリティ制御を可能にします。

MaxCompute は、米国公認会計士協会 (AICPA) の基準に従い、Alibaba Cloud サービスにおけるセキュリティ、可用性、および機密性に関する SOC コンプライアンスレポートを提供しています。このレポートは、独立した第三者監査法人によって発行されます。詳細については、「SOC 3 レポート」をご参照ください。
アクセス制御
認証
MaxCompute は、Alibaba Cloud アカウント、RAM ユーザー、RAM ロールをサポートしており、認証方法には AccessKey ペア、多要素認証 (MFA)、および「Security Token Service (STS) 権限付与」が含まれます。
AccessKey ペアは RAM コンソールで作成できます。AccessKey ペアは、AccessKey ID と AccessKey secret で構成されます。AccessKey ID は公開情報であり、ユーザーを一意に識別します。一方、AccessKey secret は非公開情報であり、ユーザーを認証するために使用されます。クライアントは MaxCompute にリクエストを送信する前に、必要な形式で署名文字列を生成し、AccessKey secret を使用して署名を作成します。リクエストを受信後、MaxCompute は AccessKey ID に基づいて AccessKey secret を特定し、署名を生成します。署名が一致する場合、リクエストは有効です。一致しない場合、MaxCompute はリクエストを拒否し、HTTP 403 エラーを返します。
詳細については、「ユーザー認証」をご参照ください。
権限付与
MaxCompute は、アクセス制御リスト (ACL) ベースのアクセス制御、ポリシーベースのアクセス制御、ダウンロード制御、LabelSecurity、および行レベルの権限を通じて、きめ細かなアクセス制御を提供します。権限付与の対象には、プロジェクト、クォータ、ネットワーク接続、テーブル、関数、リソース、インスタンス、外部テーブル、外部ボリュームが含まれます。
RAM ベースの権限付与
MaxCompute は RAM ベースの権限付与をサポートしており、MaxCompute リソースに対するアクセス権と管理権限を RAM ユーザーと RAM ロールに付与します。ビジネス要件に基づいて最小権限を割り当てることができ、企業の情報セキュリティリスクを低減します。詳細については、「RAM 権限」をご参照ください。
ACL ベースのアクセス制御
ACL は、オブジェクトのサブリソースとして権限を指定することにより、オブジェクトベースの権限付与を実装します。ACL はオブジェクトが存在する場合にのみ有効であり、オブジェクトと共に削除されます。ACL ベースのアクセス制御では、SQL-92 で定義された GRANT 文と REVOKE 文を使用します。権限を管理するには、操作 (許可または取り消し)、オブジェクト (テーブルやリソースなど)、サブジェクト (ユーザーまたはロール)、およびアクション (読み取り、書き込み、削除など) を指定します。詳細については、「ACL ベースのアクセス制御」をご参照ください。
ポリシーベースのアクセス制御
ポリシーは、ロールがユーザーに割り当てられたときに有効になるロール権限を定義します。ACL ベースのアクセス制御とは異なり、ポリシーベースのアクセス制御は許可ルールと拒否ルールの両方をサポートします。指定したオブジェクトに対する操作をロールに許可または拒否するポリシーを指定できます。同じオブジェクトに許可ルールと拒否ルールの両方が適用される場合、拒否が優先されます。詳細については、「ポリシーベースのアクセス制御」をご参照ください。
LabelSecurity
LabelSecurity は、機密度レベルラベルを使用して、列レベルの機密データへのユーザーアクセスを制御します。テーブルまたは列のデータは機密度レベルによって分類され、ユーザーはデータアクセスレベルによって分類されます。機密度レベルは 0 から 9 まで設定でき、さまざまなデータ分類基準に対応します。以下のセキュリティポリシーがサポートされています:
-
No-ReadUp:ユーザーは、明示的に権限が付与されていない限り、自身のアクセスレベルより高い機密度レベルのデータを読み取ることはできません。
-
Trusted-User:ユーザーはすべての機密度レベルのデータを書き込むことが許可されます。新しく書き込まれたデータのデフォルトの機密度レベルは 0 です。
詳細については、「ラベルベースのアクセス制御」をご参照ください。
アクセスモード
MaxCompute は、インターネット、Virtual Private Cloud (VPC)、PrivateLink など、複数のエンドポイントベースのアクセスモードを提供します。ビジネス要件に基づいてネットワークを分離するためのエンドポイントを有効にできます。クライアントからの接続を制限するために、各エンドポイントにIP アドレス ホワイトリストを設定できます。
安全で信頼性の高いコンピューティング環境
MaxCompute は、安全なコンピューティングコンテナと Java および Python サンドボックスを提供し、タスクプロセスを分離して、悪意のあるコードがクラスターのコンピューティングタスクに影響を与えるのを防ぎます。
MaxCompute は、柔軟性と拡張性のためにハイブリッドコンピューティングモードを提供し、SQL エンジンでのユーザー定義関数 (UDF) や、Spark や Python などのサードパーティ製コンピューティングフレームワークをサポートしています。しかし、これらの機能は、システムに損害を与えたり、悪意のある攻撃を可能にしたりする可能性のある信頼できないコードを導入する可能性があります。MaxCompute は、軽量のセキュアコンピューティングコンテナと言語レベルのサンドボックスを使用して、信頼できないコードに対してプロセスレベルのセキュリティ分離を実現します。
MaxCompute は、コンピューティングタスク内での内部データ同期と外部データアクセスのためのネットワーク通信を保護します。各コンピューティングタスクに対してオーバーレイ仮想ネットワークが構築され、ホストネットワークから分離されます。タスクノードはプライベート IP アドレスを通じて通信し、ホストネットワークにはアクセスできません。コンピューティングタスクがインターネット上または VPC 内のデータサービス API にアクセスする必要がある場合、MaxCompute はネットワーク接続を介したタスクレベルのネットワークをサポートします。ジョブを開始する際には、宛先ネットワークを宣言し、権限要件を満たす必要があります。詳細については、「ネットワーク接続プロセス」をご参照ください。
コードの実行環境はユーザーに帰属し、コードの実行から生じるすべての法的責任はユーザーが負います。
機密性
MaxCompute は、保存中、処理中、転送中のデータに対してデータセキュリティ対策を提供します。
データストレージ層での透過的暗号化
MaxCompute は、Key Management Service (KMS) と Bring Your Own Key (BYOK) を統合し、ストレージメディア内のデータファイルを自動的に暗号化および復号化します。アプリケーションは、変更なしで暗号文ストレージ要件を満たし、キーを使用してテーブルやパーティション内の永続データを暗号化または復号化できます。サポートされている機能には、AES256 暗号化と自動キーローテーションが含まれます。キーサービスを無効にすると、暗号化されたデータは復号化もアクセスもできなくなり、データの機密性と規制コンプライアンスの要件を満たすことができます。詳細については、「ストレージの暗号化」をご参照ください。
データコンテンツの暗号化
MaxCompute は、個人を特定できる情報 (PII)、財務情報、アカウント、パスワードなどの機密データに対する列レベルのコンテンツ暗号化をサポートしています。アプリケーションは、書き込み前に暗号化関数を呼び出して機密データを暗号化し、読み取り時に復号化することで、SQL インジェクションやデータ侵害による漏洩を防ぎます。MaxCompute は KMS と統合し、複数のキーを含むキーセットを使用してデータを暗号化します。サポートされている暗号化アルゴリズムには、AES-GCM-256、AES-SIV-CMAC-128、AES-SIV-CMAC-256 があり、信頼性の高い暗号化を提供し、データの解読を防ぎます。詳細については、「暗号化および復号化関数」をご参照ください。
動的データマスキング
MaxCompute は、開発、テスト、データ共有、O&M 中に個人を特定できる情報 (PII) などの機密データを保護するための動的データマスキングをサポートしています。データマスキングポリシーには、マスキング、ハッシュ化、文字置換、数値の丸め、日付の丸めが含まれます。これらのポリシーは、Data Security Guard のデータ分類機能と統合され、身元情報、銀行カード番号、住所、電話番号のマスキング要件に対応します。MaxCompute は、ストレージ読み取りに最も近い層でデータマスキングを適用し、クエリ、ダウンロード、結合、UDF の実行中にデータがマスキングされることを保証し、機密データの漏洩を防ぎます。詳細については、「動的データマスキング」をご参照ください。
暗号化転送
クライアント、SDK、または API を介した MaxCompute への接続は、TLS v1.2 暗号化を使用した HTTPS を使用し、転送中のデータの傍受や改ざんを防ぎます。
データライフサイクル管理
MaxCompute では、データ保持期間を指定し、期限切れのデータを自動的にクリーンアップして、データ漏洩のリスクとストレージコストを削減できます。ビジネス要件とデータ使用頻度に基づいてテーブルのライフサイクルを設定できます。MaxCompute は、各テーブルまたはパーティションの最終更新時刻 (LastModifiedTime) をライフサイクル設定と比較します。経過時間がライフサイクルを超えた場合、MaxCompute はデータを回収します。詳細については、「ライフサイクル管理操作」をご参照ください。
MaxCompute は、階層型ストレージもサポートしています。低頻度アクセス (IA) および長期ストレージ階層は、履歴データのアクセス頻度を制限し、ストレージコストを削減するのに役立ちます。詳細については、「ストレージリソースのストレージ階層の設定」をご参照ください。
完全性
MaxCompute は、データ処理全体を通じてデータの完全性を保護します。
ACID
MaxCompute は、大規模なデータ処理ジョブに対して、原子性、一貫性、独立性、永続性 (ACID) をサポートします。Delta テーブルは、読み取り/書き込みのスナップショット分離のために多版同時実行制御 (MVCC) を使用し、トランザクションの同時実行性のために楽観的同時実行制御 (OCC) を使用します。行レベルまたはファイルレベルのトランザクション同時実行制御はサポートされていません。代わりに、各バッチデータ処理操作が個別のトランザクションとして管理されます。頻繁に実行される操作のトランザクション競合ロジックは、操作のセマンティクスに基づいて最適化され、正確性を確保しながら同時実行性を向上させます。MaxCompute は、ストレージと転送中のデータ完全性を検証するために巡回冗長検査 (CRC) コードを使用します。詳細については、「ACID セマンティクス」をご参照ください。
複数レプリカによるデータストレージ
MaxCompute は、保存されたデータのレプリカを自動的に 3 つ作成する分散ファイルシステムを使用します。これらは異なる物理マシンやラックに分散され、単一障害点 (SPOF) によるデータ損失を防ぎ、永続性と完全性を保証します。
MaxCompute は、データを Pangu 分散ファイルシステムに保存します。これは、チャンクと呼ばれるシャードに分割されたフラットな線形ストレージスペースを提供します。各チャンクには 3 つのレプリカがあり、配布ポリシーに基づいて異なるクラスターノードに保存されます。これにより、単一のチャンクサーバーまたはラックの障害によるデータの利用不能を防ぎます。追加、変更、削除の操作は、データの完全性と一貫性を確保するために 3 つすべてのレプリカで同期されます。データが削除された後、ファイルシステムはストレージスペースを回収し、他のユーザーがアクセスするのを禁止し、データを消去して復元できないようにします。
タスクのフォールトトレランス
MaxCompute のタスクスケジューリングシステムは、タスクの自動再試行による高いフォールトトレランスを提供します。SQL ジョブの実行時、システムは有向非巡回グラフ (DAG) を構築してコンピューティングリソースを割り当て、実行を最適化します。これにより、不要なシャッフルを排除し、ネットワークのジッターを緩和し、部分的なノード障害がジョブ全体に影響するのを防ぎ、正確な結果と効率的な実行を保証します。
MaxCompute Tunnel は、バッチアップロードとダウンロードのためのレジューム可能な転送をサポートしており、設定可能なエラー行制限とバッファサイズにより、データの完全性を保証します。
バックアップと復元
デフォルトでは、誤操作によるデータ損失を防ぐために、MaxCompute テーブルのバックアップと復元が有効になっています。MaxCompute は、データが変更または削除されるたび、またはテーブルがドロップされるたびに、データを自動的にバックアップします。履歴バージョンは最大 30 日間保持され、バージョン番号で復元できます。
Delta テーブルはタイムトラベルクエリをサポートしており、過去 7 日間のデータスナップショットをクエリしたり、指定した時間またはバージョン範囲内の増分データを取得したりできます。
詳細については、「バックアップと復元」をご参照ください。
可用性
MaxCompute は、セキュリティを維持しながらデータの可用性を確保するメカニズムを提供します。
データ共有
MaxCompute は、プロジェクト間のデータ共有のためにパッケージベースのアクセス制御を提供します。このメカニズムは、プロジェクトのデータリソースと関連する権限をパッケージ化します。パッケージがターゲットプロジェクトにインストールされると、そのプロジェクトは承認されたデータリソースにアクセスできるようになります。プロジェクト A の管理者がパッケージを作成し、プロジェクト B にインストールを許可します。その後、プロジェクト B の管理者は、パッケージの権限を個々のユーザーにさらに付与するかどうかを決定できます。詳細については、「パッケージに基づくプロジェクト間のリソースアクセス」をご参照ください。
データ交換の制限
MaxCompute は、データをインポートできるがエクスポートできないというシナリオ向けに、プロジェクト保護メカニズムを提供します。たとえば、複数のプロジェクトにアクセスできるユーザーは通常、それらの間でデータを転送できます。プロジェクト内のデータが機密である場合、管理者はプロジェクト保護を有効にして、データのエクスポートを防ぎながらインポートを許可できます。詳細については、「プロジェクトデータ保護」をご参照ください。
ディザスタリカバリ
MaxCompute は、事業継続性を確保するために、ゾーンディザスタリカバリとクロスリージョンディザスタリカバリをサポートしています。
クロスゾーン高可用性
ゾーンディザスタリカバリは、データストレージとコンピューティングサービスを同じ都市の 3 つのゾーンに拡張し、事業の回復力を向上させます。この機能は、金融や重要インフラなどの業界に適しており、単一のデータセンター障害にもかかわらずサービスの継続性を保証します。データ冗長性を提供してダウンタイムを削減し、業界のコンプライアンス要件を満たします。
プロジェクトレベルのデータ可用性は、単一ゾーンから、低遅延ネットワーク接続を持つ 3 つの物理的に分離されたゾーンに拡張されます。これにより、障害の分離とデータセンター間のリアルタイムデータ同期が可能になり、災害時のデータの完全性と可用性を保証します。
クロスリージョンディザスタリカバリ
クロスリージョンディザスタリカバリのために、MaxCompute では、プライマリリージョンから 1,000 キロメートル以上離れたリージョンをディザスタリカバリクラスターとして選択できます。これにより、プロジェクトレベルのデータの、地理的に離れた場所への完全なバックアップが確立され、地域の自然災害からデータを保護します。
モニタリングと監査
MaxCompute は、データ権限付与やデータ使用などのアクティビティに対して、リアルタイムのモニタリングと事後の監査を提供します。
監査ログ
MaxCompute は、ジョブ (インスタンス)、テーブル、ユーザー、ロール、権限に関連する操作を記録する詳細な ActionTrail ログを提供します。これらのログは、ログ保持に関するコンプライアンス要件を満たし、リアルタイムのモニタリングと遡及分析をサポートします。
MaxCompute は、ユーザーがトリガーしたすべての操作を記録します。ActionTrail で行動ログを表示および取得し、長期保存のために Simple Log Service プロジェクトまたは指定された OSS バケットに保存できます。詳細については、「監査ログ」をご参照ください。
情報スキーマ
MaxCompute では、ANSI SQL-92 の情報スキーマに基づいてプロジェクトのメタデータとジョブ履歴をクエリできます。データをリアルタイムで分析し、ユーザー情報、ロール情報、テーブルパーティションの権限付与データ、過去 14 日間の履歴ジョブ記録、およびバッチアップロード/ダウンロードタスク記録を定期的にエクスポートして、セキュリティ監査に利用できます。詳細については、「情報スキーマ」をご参照ください。