Functionsを使って単純にアプリを作ったらそういうことを実現しようとしたら一つのイベントで複数箇所に接続しないといけないコードボリュームも大きくなり、可読性、保守性が落ちるもしくは複数のFunctionsに接続しないといけないコードボリュームも大きくなり、可読性、保守性が落ちる一つのFunctionsにコードが集中してしまう。失敗した情報をBlobに突っ込んで失敗時の処理を受け取り、再試行するサブスクライバーごとの設定で再試行のポリシーを設定できる。ViewerSignalRを使った完全非同期ができるようになるイベントサブスクリプションイベントにサブスクライブするには証明が必要。TCO計算ツールクラウドに移行してコストが変わるかを確認できる。Azure価格からTCO計算ツール環境に合わせて情報を入力すると、オンプレミスとクラウドの費用感を比較するレポートが出力されるロールベースアクセス制御owner権限は何でもできてしまう。コストを見るだけのロールを作って、その人に割り当てるのが重要リソースタグ細かい仕分けができるAzureのリソースが何に使われているのか。portalのコストマネジメント→badgets現在のAzureサブスクリプションで動いている。Opsが役に立ちますマイクロサービス化した環境を従来の方法で監視・障害調査するのは困難ツールを入れるのが難しいサービスが細かくなりすぎて原因究明が難しい従来は想定された障害に対するアラートModernOpsは想定外の障害に対応可能に、アラートノイズを最化使用してアクション可能に。Group(プレビュー)リソースグループ→分析情報(プレビュー)リソースグループに入っているリソースの正常性をまとめて確認できるアプリケーションが動いていないまず、Azureのリソースが動いているかを確認する時に使う。Azureセキュリティの基礎Azureのセキュリティ機能についてのわかりやすく紹介してもらえました。コンプライアンスに対して自分のリソースがどれくらい対応しているかを確認できる。これでユーザーには潜在的にロールが与えられたが、アクティブではない。ユーザーは特権ID管理から自分のロールの資格のあるロールでアクティブ化をしてあげる。有効時間を設定してあげる。例:あるAzureストレージに対して特定の仮想マシンからのみアクセスできるようにしたい指定したサブネットからのアクセスのみ接続可能とする(仮想ネットワークの設定)仮想ネットワークに紐づけてストレージを指定する(ストレージアカウント側)ファイアウォールと仮想ネットワークで「選択されたネットワーク」で先ほどのサブネットを指定すると、先ほどのサブネットからしかアクセスできないようにすることができる。Tokyoのセッション参加メモです。クラウド内のデータに関するオプションクラウド内にデータを保存するときにどういう戦略とるか的なはなしでした。半構造化データスキーマがガチっと決まっているわけではない。→画像はblobストレージに格納。画像をGeoレプリケーションにする。Serverlessアプリケーションシークレットの管理githubのパブリックレポジトリを使ってシークレットを上げてしまうことがある。140-2金融関係でも使われれるプレミアムHSMでバックアップHTTPリクエスト。見積ツールが新しくできた。セキュリティ今回はAzureFuncitons上でManagedIDを使ってユーザーアカウントでログインせずにAzurePowerShellを動かす方法を紹介します。PowerShellを使ってAzureリソースの情報を取得する関数」です。FunctionsにVMの起動ステータスを取得するPowershellコマンドを記述ManagedIDの設定を行う最後にマネージドID(ManagedIdentity)とは簡単に言うとAzureリソース自体にID(権限)を持たせてあげることで、Azureリソースから他のAzureリソースに接続するときにIDとパスワードなどの資格情報で認証する必要がなくなります。資格情報をコードに埋め込んでしまう恐れやKeyVaultで管理する必要がなくなるので資格情報を保護することができるのです。詳しい説明は公式ページを参照ください。Core(プレビュー))情報を取得するPowerShellを流す。今回はVMの起動状態を取得するコマンドです。VM情報を取得される側のリソース。IDの設定済の状態で使用すると資格情報の入力を行わずにサインインできます。"情報が取得できませんでした。$body})ちなみに現時点ではManagedIDの設定を行っていないのでエラーになります。それでは続いてManagedIDの設定を行います。ロールの割り当て」Functionsアプリをサブスクリプションの閲覧者に追加するもう一度Functionsを実行するとVMのステータスが取得できるようになりました。最後に今回使用したManagedIDを用いることでアプリケーション上に資格情報を持たない構成が可能となります。実装も簡単ですし、ManagedIDに対応しているAzureリソースに関してはManagedIDを使っていきましょう。クラウド基礎講座が公開されていたので今後の自分以外のAzureトレーニング目的での調査も込めてAZ-900試験の概要を知るために受講してきました。microsoft-events.connpass.com講座の終わりにそのまま会場で受験させてもらって合格しました。Fundamental」はAzure初学者にとってはおすすめの試験ですので紹介したいと思います。Fundamental」とはMicrosoftの公式ページでは下記のとおり説明されています。Azureでどのように提供されるのかについての基礎的な知識レベルをデモンストレーションしたい受験者向けです。クラウドベースのソリューションやサービスの売買に関わる人や、クラウドベースのソリューションやサービスの関係者といった技術的な背景を持たない人や、クラウドサービス関連の基礎知識を証明する必要のある技術的な背景を持つ人を受験者として想定しています。一般的なIT知識や経験は役に立ちますが、技術的なIT経験は必須ではありません。いうことで技術者に限らずAzureに携わる営業や経営者の方などにもおすすめの試験です。どんな内容が出題されるのかクラウド全般の基礎の基礎の知識から、Azureの設計理念や、各種Azureサービスの概要や特徴などが出題されます。クラウド基礎講座を受講するとAZ-900の出題範囲の内容を1日で学ぶことができました。前提知識を持っていない方でもこの講座を受ければすぐに受かると思います。公式ドキュメントを読む出題範囲の中で知らないAzureサービスがあるならばMicrosoftの公式ドキュメントを読んで機能と概要を理解しておきましょう。Azureを実際に触る百聞は一見にしかずです。触ってAzureに慣れましょう。Learn」を利用するのもおすすめです。docs.microsoft.comAzure認定試験を申し込むには公式ページから申し込みができます。「この試験の受験予約をする」ボタンから申し込みできます。試験は全国のテストセンターで受験することができます。最後にAZ-900試験を受けることでAzureの基礎知識を身につけましょう。受かったら次のステップに進んでいきましょう。Azureそろそろ次のAzureの認定資格の勉強を始めようと思います。Azure」を受験します。これからいろいろ勉強がてらAZ-203試験の情報をブログで紹介できたらと思います。基本的には自己勉強用にまとめているだけなのでメモ書きみたいなものです。Azure公式ページの内容を噛み砕いただけですが、とりあえず出題範囲のAzureリソースをまとめました。※公開する情報はブログ執筆時の情報です。サービスとしてのインフラのコンピューティングソリューション開発(10-15%)AzureのIaaS、CaaS系のサービスですね。普段PaaSを使うことの多い私は苦手な分野。VMAzureのIaaSサービスといえばこれ。Machineを運用できる。Serviceは使ったことがないので今度試してみよう。仮想マシン上で並列にバッチ動かしたりすることができるのかな。Appsアプリケーションを簡単にWEB上にデプロイできるPaaSのサービス。Appsモバイルアプリ向けのPaaSサービス。Storageの種類の一つ。NoSQLのテーブルストレージ。ADの機能を使うことで様々な認証の機能を実装できる。Storageでストレージのキーを使わずにセキュアにアクセス許可を与えることができる。Vaultキーとか接続文字列とか大事なものをしまっておくことができる。Insightアプリケーションのパフォーマンスやエラーログなど様々なデータを監視できる。AppsサービスをGUIからビジュアル的に構築できるツール。マネージドレベルがとても高いといえる。ManagementAPIを管理するサービス。APIを守ったり、製品ごとに使えるAPIを管理したりとAPIエコノミーの時代には欠かせない。Storageazure.microsoft.com最後に試験範囲のAzureリソースをまとめただけでもかなりの数がありました。これから使ったことのないサービスを中心に実際に構築していこうかなと思っています。参加メモを共有します。参加メモを共有します。超エンプラ向き可用性だけでなく、性能もSLA対象になっている。いいところを考えるAzureのいいところADを使った認証基盤と簡単に連携できるマネージドサービスが豊富PaaSやSaaSのサービスが多いnnmer.github.ioOCIのいいところOracleDBが安い。Exadataも格安で使えるコスパがよいサービスが多い。安いとは言っていない。JavaのWebAppのようなサービスがある。無料枠が多いAzureの帯域幅だとアウトバウンド最初の5GB無料。OCIはアウトバウンド最初の10TBまで無料。FastConnect(AzureでいうExpressRoot)はI/O料金は無料。利用料金に含まれている。Cloud、データ分析はAzure側で行うなど複数クラウドの管理をする手間がある。ハードルになるのは各クラウドの情報キャッチアップクラウド間のデータ転送方法を考える必要がある。Azure-OCI接続OCIとAzureをPrivate接続できるようになる。news.microsoft.com速度的にも問題なく使えるレベルVnetをつなげるような動きなのでVnetないに入れることのできないサービスの考慮がいる。Planがある常時稼働。Functionsがあるサーバーレスはステートレスであるという面からそういう意見もある。Lamdaが受けるわけではない。Cognitoを使用する。Gatewayと組み合わせる。AzureFunctionsの入出力バインディング一番初めに出力バインディングを設定するときに拡張機能をインストールするが、待たずに進めてしまうとそのあとでうまく動かなくなる(HTTPエラーとか)。インストール所要時間2分ぐらいかかるっていうけど20分ぐらい待つことがある。AzureFunctionsのプロキシプロキシを設定してREST形式にするBlobストレージの静的WEBサイトAzureの場合はタブに設定ページがある。アクセス許可AzureとAWS比較してみてAzureの方が簡単な気がする。参加メモを共有します。データベースサーバーが選択できず、新規作成しかできませんでした。onarimonstudio.hatenablog.com既存のデータベースが選択できないということは、データベースサーバー単位で課金が発生する以上、WebAppsの環境の数分だけDBサーバーの課金が発生してしまします。理想は複数のWebAppsが共有でMySQLのデータベースサーバー1つを使用する構成じゃないでしょうか。現状の作り方だとデータベースサーバー分だけ課金が発生してしまう。複数のWebAppsからデータベースサーバー一つを共有する構成にしたい。その問題についての解決方法を紹介しようと思います。Serviceの構成ファイルの接続文字列を変更するだけAzureサポートに問い合わせてみたが、仕様で既存のDBサーバーは選べないそう一応、今回の現象についてAzureのサポートにも問い合わせしてみましたが、WordPressの環境の新規作成時には既存のDBは選べない仕様になっているそう。対応策として、2通りのパターンを教えてもらった。作ってから接続先を変更し、不要なDBサーバーをお削除する。ARMテンプレートを変更する。1の方法が簡単そうなのでそちらの方法を選択します。MySQLに新規データベースを作成する共有DBサーバー内にデータベースを作成します。ここの情報を参考にCloudShell上でmysqlコマンドラインツールを使用します。Serviceの構成ファイルの接続文字列を変更するだけ接続先の変更は本来wp-config.phpファイルを変更する必要があるのですが、Azureから作られたWordPressの場合、AppServiceの構成ファイル内の接続文字列を参照しているようだったのでWebAppsの構成ファイルを変更します。Connectionをクリックします。すると新規作成時のDBへの接続文字列が入力されているので、そちらを今回接続を行うDBへの接続文字列へと入れ替えます。Id=<サーバー管理者ログイン名>;Password=<サーバー管理者パスワード>接続文字列を変更すると、もう接続先が変わっているので後は手順通り、WordPressの初期設定を行えば使えるようになっていると思います。接続先を共有用のDBサーバーに設定すれば目指していた構成を構築することができるようになります。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。