便利機能!!使わないと損ですよ!!2017年11月29日agoAzureツイートこんにちは。トレーニングのお仕事を多めにやっていました。した機能について紹介します。マネージドサービスです。エンジンの機能となります。管理することができます。Studiohttps://docs.microsoft.com/en-us/sql/sql-operations-studio/what-is今回紹介する機能は以下の機能です。これらの機能が標準で含まれるのに使わないのは損ですよ~。使っている方ならご存知ですよね。ここでファイアウォールで接続元IPを許可してあげないとSSMSとかで繋げないですもんね。中のサービスは、デフォルトで接続が許可されてますが制限することもできます。使用する場合は、管理上は丸見えってことっすね。見えちゃいけないDB同士を見えちゃうような使い方する人いないんでしょうけどwファイアウォールをかけられる単位がサーバ単位だと思い込んでいたのですが、DB単位もあるよって教えていただきました(多謝)以下のドキュメントにも記載ありますように、DB単位のファイアウォールとサーバ単位のファイアウォールがあります。レベルのファイアウォール規則https://docs.microsoft.com/ja-jp/azure/sql-database/sql-database-firewall-configureDB単位のファイアウォールを設定する場合は、以下をご覧ください。Database)https://docs.microsoft.com/ja-jp/sql/relational-databases/system-stored-procedures/sp-set-database-firewall-rule-azure-sql-databaseまー。思い込みはダメですね。アナウンスされた機能です。仮想ネットワークにつながるようになりました。アカウントの監査ログにイベントを書き込む機能です。簡単に言ってしまえば監査ログを取得する機能ってことですね。監査ログは、オンプレミスのDBでも取得していると思いますが、同様な形で収集することができます。セキュリティ的なコンプライアンスを取得するときに、監査ログの取得が必要となることもあると思いますが、ポータルの画面から簡単に設定ができるので、取得しない理由もないかなって思います。追加の課金は必要とはなりませんが、ログがストレージに保存されるので、その分の課金は発生します。脅威の検出は、データベースにアクセスしたりデータベースを悪用したりしようとする、異常で有害な可能性がある不自然な動作を検出する機能です。インジェクションの脆弱性」、「異常なクライアントログイン」の検出を行うことができます。この機能を利用する場合は、サーバ毎に月$15が追加で必要となりますが、最初の60日は無料ですので、一度試してからあとから考えるとかでもいいかもです。このようなセキュリティ的な監視を行うとすると、セキュリティ的な知識も必要となりますのでその設計費用も含めての費用と考えると、かなり安いと思います。脅威を検出した場合は、メールで管理者に通知がされます。使用することで保存中のデータを暗号化することができます。ちなみに、以下のケースについていは、本機能の暗号化が透過的に行われます。・指定したリージョンに自動的に読み取り専用のレプリカを作成できる。・レプリケーションのタイミングが5秒間隔。・レプリカを複数指定することもできる。・フェールオーバをしたときに、あと、切り替えをしてもアプリからDBへの接続文字列を変えなくてもいい。フェールオーバーした後、アプリをデプロイせずに運用できるのは大きなメリットだと思います。(ちなみに、フェールオーバー中は、DBアクセスはできないです。レプリケーションとバックアップストレージのGRSから別リージョンにリストアする場合の比較について記載されています。レプリケーションの切り替え時間は5秒以内と書いてあるようにみえますが、実際には5分程度はかかっているように思います。レプリケーションを設定する場合は、言語設定を「英語」にすることをお勧めします。動的データマスク動的データマスクは、名前のとおりデータのマスクを行う機能ですが、クエリでデータを引っ張ってくるときに権限に応じてデータをマスクした形で返す機能です。ように表示する場合に、これまではプログラムでマスクをしていたと思いますが、これをDBの機能でやってくれるというものです。マスクの種類は、以下の方法が選べます。・規定値(文字列であれば4文字以上ならマスクするなど)・クレジットカード・電子メール・ランダム(指定範囲を乱数を生成してマスクする)・カスタム(指定した最初と最後の文字をマスクする)DBの項目から、マスクする項目をレコメンドしてくれたり、なかなかおりこうさんな機能です。使うシーンってそんなに多くないじゃんって思う方もいるかもしれませんが、テストのエビデンスを取るときとかも何気に有効な気がします。ちなみに、以下のスクリーンショットは、上が管理者でマスクがかかってない状態。下が非管理者でマスクがかかっている状態です。テーブルの行へのアクセスを制御できます。データベースの潜在的な脆弱性を検出、追跡、修復できる、簡単な構成のツールです。このツールを使って、データベースのセキュリティを事前に強化できます。レポートが必要なコンプライアンス要件を満たしていることだと思います。この機能は現時点ではプレビューの機能です。インスタンスの間で双方向に同期させる機能です。利用シーンとしては、以下が想定されています。・分散アプリケーション・グローバル分散アプリケーションなお、この機能は現時点ではプレビューの機能です。チューニングによって、最大限のパフォーマンスと安定したワークロードを実現する機能です。ドキュメントの記載では自動チューニングでできることは、以下となります。リソースと総保有コストに対する良い影響この機能も、現時点では無料ですし、パフォーマンスの向上ができることを考えると、設定しておいてもいい機能だと思います。不安がある方は、パフォーマンス問題が出たときに「パフォーマンスの推奨事項」を確認するという運用をしてみて、自動化してもいいと判断したときに利用するというのも一つの作戦だと思います。機能はオンプレミスの環境で導入しようとした場合に、大きなコストとなる機能です。それを追加コストがほどんどなく利用できるので、使わないと損だと思います。利用できたりと、ただのDBエンジンとしてだけ使うのだともったいないサービスです。これらの機能を有効につかってください。