SnowPro Advanced試験(Architect / Data Engineer / Administrator)は、Snowflakeの高度な設計・最適化・ 運用スキルを問う試験です。この記事では、Architect・Data Engineer・Administrator各試験から厳選した練習問題を掲載し、出題傾向と解答のポイントを解説します。
Advanced試験はCore試験より問題文が長く、複数の条件を踏まえた設計判断が求められます。各問題の解説を丁寧に読み込み、「なぜその設計が最適なのか」の根拠を理解しましょう。
| 試験 | 主要ドメイン | 想定ロール | 特に必要な知識 |
|---|---|---|---|
| Architect | セキュリティ設計・Data Sharing・レプリケーション | ソリューションアーキテクト・インフラ設計者 | Tri-Secret Secure・PrivateLink・フェイルオーバー・Organization |
| Data Engineer | パイプライン設計・CDC・パフォーマンス最適化 | データエンジニア・ETL開発者 | ストリーム&タスク・Snowpipe Streaming・MERGE INTO・Dynamic Tables |
| Administrator | アカウント管理・RBAC・コスト管理・監視 | プラットフォーム管理者・DBA | Resource Monitor・Network Policy・監査ログ・ACCOUNT_USAGE |
SnowPro Advanced: Architectは、プラットフォーム設計・セキュリティアーキテクチャ・Data Sharing・マルチリージョン設計の高度な知識を問います。エディション別機能(特にBusiness Critical固有の機能)の正確な把握が必要です。
Architect - セキュリティアーキテクチャ
問題 1
金融機関のコンプライアンス要件として、Snowflakeのデータを顧客管理の暗号化キーで保護する必要があります。また、顧客がキーを無効化した場合にSnowflake側のデータアクセスも停止できることが求められています。この要件を満たすために必要なSnowflakeの機能とエディションの組み合わせとして正しいものはどれですか?
正解: B
Tri-Secret Secureは、Snowflake管理の暗号化キーと顧客がクラウドプロバイダーのKMS(AWS KMS / Azure Key Vault / Google Cloud KMS)で管理するキーを組み合わせる暗号化方式です。データの暗号化に2つの独立したキーが使用されるため、Snowflake単独ではデータを復号できません。顧客がKMSでキーを無効化・削除すると、Snowflake側のデータアクセスも停止します。この機能はBusiness Critical Edition以上で利用可能です。AES-256の標準暗号化(A)はすべてのエディションで適用されますが、キーはSnowflakeが管理するため顧客管理キーの要件を満たしません。Standard Editionでのカスタムキーインポート(C)はサポートされていません。VPS(D)でもTri-Secret Secureは利用可能ですが、Business Criticalで十分です。
SnowPro Advanced: Data Engineerは、データパイプラインの設計・Snowpipe Streaming・ストリーム&タスク・パフォーマンスチューニングの高度な知識を問います。CDC(Change Data Capture)パターンの実装が特に重要です。
Data Engineer - CDC設計
問題 2
大規模なELTパイプラインで、ソースシステムの変更データ(INSERT/UPDATE/DELETE)をSnowflakeのターゲットテーブルにリアルタイムに近い頻度で反映する場合、最も効率的なアーキテクチャはどれですか?
正解: B
ソースシステムのINSERT/UPDATE/DELETEをリアルタイムに反映するCDC(Change Data Capture)パイプラインでは、Snowpipe Streaming + ストリーム&タスク + MERGE INTOの組み合わせが最も効率的です。Snowpipe Streamingでデータを数秒レベルのレイテンシでStagingテーブルに取り込み、ストリーム(Standard Stream)でStagingテーブルのINSERT/UPDATE/DELETEを追跡し、タスクで定期的にMERGE INTOを実行してターゲットテーブルに差分を反映します。フルリフレッシュ(A)は大規模データでは非効率で、手動ロード(C)はリアルタイム要件を満たしません。Dynamic Tables(D)はINSERTベースの変換には有効ですが、ソースのUPDATE/DELETEをターゲットに反映するMERGE的な処理には向きません。
SnowPro Advanced: Administratorは、アカウント管理・RBAC設計・コスト管理・監視・監査の知識を問います。Resource MonitorとACCOUNT_USAGEビューの理解が特に重要です。
Administrator - コスト管理
問題 3
Snowflakeアカウントの月間クレジット消費が予算を大幅に超過しています。調査の結果、Snowpipe・Automatic Clustering・Materialized Viewの自動メンテナンスのサーバーレスコンピュートが原因と判明しました。これらのコストを詳細に分析するために使用すべき方法はどれですか?
正解: B
Resource MonitorはVirtual Warehouseのクレジット消費のみを監視対象とし、Snowpipe・Automatic Clustering・Materialized Viewの自動メンテナンスなどのサーバーレスコンピュートは監視対象外です(Aは誤り)。サーバーレスコンピュートのコストを詳細に分析するには、ACCOUNT_USAGEスキーマのMETERING_HISTORY(Snowpipe)・AUTOMATIC_CLUSTERING_HISTORY(クラスタリング)・MATERIALIZED_VIEW_REFRESH_HISTORY(Materialized View)・SEARCH_OPTIMIZATION_HISTORY(Search Optimization Service)の各ビューを使用します。これにより、サービス別・テーブル別・日別のクレジット消費を正確に把握できます。SHOW WAREHOUSES(C)やUsageダッシュボード(D)はWarehouse消費の確認には有用ですが、サーバーレスコンピュートの詳細分析には不十分です。
Advanced試験の問題はCore試験と異なり、「この要件に対して最適な設計は?」「このパフォーマンス問題の原因と解決策は?」といったシナリオベースの出題が大半です。問題文が長いため、要件のキーポイント(エディション・コンプライアンス要件・データ量・更新頻度・レイテンシ要件)を素早く特定する読解力が重要です。
| 機能 | 必要エディション |
|---|---|
| Tri-Secret Secure | Business Critical以上 |
| Private Link(AWS/Azure/GCP) | Business Critical以上 |
| データベースフェイルオーバー/フェイルバック | Business Critical以上 |
| Dynamic Data Masking | Enterprise以上 |
| Row Access Policy | Enterprise以上 |
| 自動キーローテーション | Enterprise以上 |
| Search Optimization Service | Enterprise以上 |
| Materialized View | Enterprise以上 |
Advanced試験は実務経験がないと正解を選ぶのが難しい問題が多いです。実務経験が少ない方は、公式ドキュメントの「ベストプラクティス」セクションと「考慮事項(Considerations)」セクションを重点的に学習しましょう。特に「この機能をいつ使うべきか、いつ使うべきでないか」の判断基準を押さえることが重要です。
Advanced試験では「最もコスト効率が良い設計」を選ぶ問題が頻出します。Warehouse消費(ユーザー管理)とサーバーレス消費(Snowflake管理)の違い、ストレージコスト(容量課金)とコンピュートコスト(クレジット課金)の区別を明確にしておきましょう。
SnowPro Advanced試験の受験条件は?
すべてのSnowPro Advanced試験(Architect / Data Engineer / Administrator)はSnowPro Core(COF-C03)の合格が前提条件です。Core資格が有効期限内(取得日から2年以内)である必要があります。Advanced試験は65問・115分・合格ライン750/1000点で、受験料は$375です。Core試験より問題数は少ないですが、1問あたりの難易度が大幅に高く、実務経験に基づく設計判断が問われます。
Architect・Data Engineer・Administratorのどれを先に取るべきですか?
業務内容に応じて選択します。Architectはインフラ設計・セキュリティアーキテクチャ・Data Sharing・レプリケーション設計に関わる方に適しています。Data EngineerはETL/ELTパイプラインの構築・Snowpipe・タスク&ストリーム・パフォーマンスチューニングに関わる方向けです。Administratorはアカウント管理・RBAC設計・コスト管理・監視に関わる方に適しています。いずれも実務経験1年以上が推奨されます。
Advanced試験の学習期間の目安は?
Snowflakeの実務経験が1年以上ある方で2〜3ヶ月(計100〜150時間)が目安です。Core試験の知識をベースに、各Advanced試験の専門領域を深掘りする形で学習します。特にArchitectはTri-Secret Secure・PrivateLink・フェイルオーバー設計、Data Engineerはストリーム&タスク・Snowpipe Streaming・CDC設計、AdministratorはResource Monitor・RBAC階層設計・監査ログの知識が必要です。実務経験が少ない場合は3〜4ヶ月を見積もりましょう。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
Snowflake資格一覧|全11試験(SnowPro)の難易度・費用
Snowflake認定資格(SnowPro)全11試験の一覧・難易度・費用・出題範囲を徹底解説。...
Snowflake試験の難易度ランキング|全11資格を徹底比較
Snowflake(SnowPro)認定全11試験の難易度をランキング形式で比較。学習時間・合格に必要なスキルから分析。...
Snowflake資格の勉強方法|効率的な学習ルートと合格のコツ
Snowflake認定資格(SnowPro)に最短で合格するための勉強方法。公式リソース・学習スケジュールを徹底ガイド。...
SnowPro Core試験完全解説|出題範囲・問題例・合格戦略
SnowPro Core Certification(COF-C03)を徹底解説。出題範囲・100問の試験形式・合格ライ...
SnowPro Platform Associate完全解説|入門試験の攻略
SnowPro Associate: Platform Certification(SOL-C01)を徹底解説。最も簡単...