APC 技術ブログ

株式会社エーピーコミュニケーションズの技術ブログです。

株式会社 エーピーコミュニケーションズの技術ブログです。

Azure

Azure DevOpsのWikiでmermaidを使用する際の注意点

こんにちは、コンテナソリューション事業部の髙井です。 つい先日、GitHubのMarkdown上でmermaidのレンダリングがサポートされましたね。 github.blog エンジニアのための情報共有コミュニティ「Zenn」でも、以前から同様のサポートがありました。 Azure Dev…

Azure Policyを爆速で理解する

こんにちは、コンテナソリューション事業部の髙井です。 今回は「爆速で理解する」シリーズの第1弾、Azure Policyです。 いつまで続くかわかりませんが、勝手に始めようと思います。できるだけ初学者でもわかるように書いていくつもりです。 Azure Policyと…

【Azure DevOps】1つのプロジェクトに複数のボードを作成する

こんにちは。コンテナソリューショングループの髙井です。 今日はAzure DevOpsの記事です。 Azure DevOpsは、何も知らなくてもサッと使い始められるようになっています。 一方で、同じ環境で使う人が増えてくると、イイ感じに分けて使いたくなったりして、そ…

App Service Environment v3の専用ホストにかかる料金

こんにちは、コンテナソリューショングループの髙井です。 いつもだと私はAKSの記事を書くことが多いですが、今日はApp Serviceについてです。 App Service Environment v3には専用ホストというオプションがありますが、料金試算しようと思ったら公式のドキ…

Azureダッシュボードを使ってみよう!

はじめに 明けましておめでとうございます。 ACS事業部土居です。 本年もAPC技術ブログでは、エンジニアの皆様に役立つ様々な技術情報をアウトプットしていきます。 よろしくお願い致します。 2022年1発目の記事ですが、Azureダッシュボードについて書き綴り…

Log Analyticsのデータエクスポート(プレビュー)を利用してみた

はじめに 土居です。 本記事はエーピーコミュニケーションズ Advent Calender 2021の14日目です。 先月のIgnite2021にてLogAnalyticsのデータエクスポート機能がAzure Portalで利用可能になったのでそちらを試してみました。 azure.microsoft.com LogAnalyti…

AKSでのノードプールの開始と停止がプレビューになりました

こんにちは、コンテナソリューショングループの髙井です。 Microsoft Igniteでは気になる新機能・新サービスがたくさん登場していましたが、ニッチなところで気になる機能を見ていきたいと思います。 ずばり今回のタイトルでもある「AKSでのノードプールの開…

AGICを用いてパスベースルーティングしてみた

はじめに Azureコンテナソリューショングループの過部です。 当社ではAzure × コンテナをソリューションとしたSIや内製化支援サービスを提供しています。 その一環として、日々の学びをこのブログでアウトプットしていきます。 今回は、AGICを用いたパスベー…

Dapr is not a Service Mesh

こんにちは、コンテナソリューショングループの松崎です。 AzureでServie Mesh関係のソリューションを調べていてDaprとOpen Service Meshについて「機能が似ているように見える」「差分は何だろうか?」という疑問を持ちました。本記事はそのまとめになりま…

Azure DevOps Reposでマージ後のFeatureブランチを消す

こんにちは、コンテナソリューショングループの髙井です。 MicrosoftがGitHubを買収したのが2018年で、すっかり前のことになりましたね。 Azure DevOpsを使う場合でもリポジトリはGitHubを使うケースも多いとは思いますが、今日はReposを使う場合の話です。 …

Azure Container Appsを試してみた

はじめに ACSG土居です。 我々の部署ではAzureにフォーカスをあてクラウドネイティブ関連の技術を追求しお客様をサポートしていきます。 その一環としてAzureに関して日々ブログで技術紹介していきますので宜しくお願いします。 先日より始まったMicrosoft I…

AGICからKey Vault証明書を利用するときはManaged Identity Operatorロールを付与しよう

こんにちは、コンテナソリューショングループの髙井です。 AzureのApplication Gateway Ingress Controller、いわゆるAGICを利用する際に気を付けたいポイントについて説明します。 具体的には、Key Vaultに登録したSSL証明書を、AKSのAGICから指定して利用…

(あらためて)Bicep LinterをGitHub Actionsで実行する

Azure Bicep with GitHub Actions Azure Bicepにはv0.4.1からLinter機能が搭載されています。 AZ CLIにも組み込まれておりいつでも利用可能です。また、Visual Studio Code Extensionにも含まれているためBicepコードを記述しながらLint結果を確認することが…

AGICを使うときはチュートリアルにあるextensions/v1beta1からnetworking.k8s.io/v1に変更しよう

コンテナソリューショングループの髙井です。 AKSへMicrosoft Docsの通りにAGICをインストールしていたら、 Warning: extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress というエラーが出た人…

シェルスクリプトで再帰関数を書こう

おばんです、コンテナソリューショングループの髙井です。 今日はめずらしくシェルスクリプトで再帰関数を書いてみようという記事になります。 スクリプトは簡単な例にしたのですが、再帰のほかに、 ループ 条件分岐 引数 変数スコープ 配列 といった要素も…

Azure Bicep Community Call 2021 August まとめ

こんにちは、コンテナソリューショングループの髙井です。 先日、8月のAzure Bicep Community Callが公開されました。 Community Callは開発陣からユーザーに向けてトピックスを伝えてくれる動画配信コンテンツになっています。 Bicepはどんどん開発が進んで…

App Serviceゾーン冗長がサポートされたのでTerraformでデプロイしてみる

はじめに Azureコンテナソリューショングループ)土居です。 我々の部署ではAzureにフォーカスをあてクラウドネイティブ関連の技術を追求しお客様をサポートしていきます。 その一環としてAzureに関して日々ブログで技術紹介していきますので宜しくお願いし…

AZ-220 Microsoft Azure IoT Developerに合格しました

こんにちは、コンテナソリューショングループの髙井です。 Azureに関するMCP試験のひとつであるAZ-220に合格してきたので書きます。これで12冠です。 AZ-220とは AZ-220はAzureのIoT関連の試験です。合格するとAzure IoT Developer Specialtyの称号を得るこ…

GitHub ActionsでAzure CLIコマンドを利用する

たとえばBlue/Greenデプロイで おはこんばんちは! コンテナソリューショングループの髙井です。 たとえばAKSをBlue/Green方式で運用しているケースにおいて、今動いているほうのクラスタに合わせてGitHub Actionsで処理をしたい、なんてシーンがあります。 …

TerraformでAzureのロールアサインをするときはlifecycleでignore_changesを指定しよう

おばんです、コンテナソリューショングループの髙井です。 今日は、AzureのロールアサインをするときはTerraformのconfiguration driftに気を付けようという話をします。 configuration driftとは Terraformでは、デプロイするたびにクラウド上にあるリソー…

サービス プリンシパルを複数人で利用するときに気を付けるべきポイント

Azureの鬼門、サービス プリンシパル おはこんばんちは!コンテナソリューショングループの髙井です。 Azureをやっていく過程で誰しも必ず引っかかるのがサービス プリンシパルだと思います。 なんで引っかかるかというと、Azureには同じロールという言葉で…

Azure資格を10冠しました!

Azure資格を10冠しました おはこんばんちは!Azureコンテナソリューショングループの髙井です。 以前、「Microsoft Learnで手っ取り早くAzureの世界にDiveしよう!」という記事を書きました。 techblog.ap-com.co.jp あれから5か月ほどの月日が流れましたが…

TerraformでAKSのmaintenance windowの設定が可能になりました

こんにちは、コンテナソリューショングループの髙井です。 2021年8月6日に、TerraformのAzureプロバイダーv2.71.0がリリースされました。 github.com これに伴い、Azure Kubernetes Service(AKS)関連でいくつかアップデートが入ったようなので紹介します。…

Azure Bicepで秘匿情報を扱う

これまでのやり方 techblog.ap-com.co.jp 以前の記事(上記)でAzure Database for PostgreSQLをでBicepででデプロイしました。その際の内容の抜粋が以下のものです。 @description('Administrator user name') @secure() param adminUser string @descripti…

Application Insightsを使わずに、AKS上のアプリログをお手軽に確認する

はじめに Azureコンテナソリューショングループの過部です。 当社ではAzure × コンテナをソリューションとしたSIや内製化支援サービスを提供しています。 その一環として、日々の学びをこのブログでアウトプットしていきます。 今回は、Application Insights…

Azure Application InsightsでWeb ApplicationのAPMを実現する

Application Insightsとは ご存じとは思いますが、Azure Application InsightsとはAzure Monitorの機能の1つで、アプリケーションのパフォーマンス管理(APM: Application Performance Management)を行うものです。 この機能をBackend Applicationで利用さ…

【Azure】AKSのAAD Pod Identityについて調べてみた

はじめに Azureコンテナソリューショングループ)土居です。 我々の部署ではAzureにフォーカスをあてクラウドネイティブ関連の技術を追求しお客様をサポートしていきます。 その一環としてAzureに関して日々ブログで技術紹介していきますので宜しくお願いし…

Azure Application InsightsでWebFluxとRestTemplateの違いを確認する

Distributed Tracingというものをご存じですか? Distributed Tracingは複数のプロセスにわたる呼び出しを1つにまとめてトレース出力する機能です。これを使うと複数のプログラムにわたる呼び出しのどこで時間がかかっているかを特定することができます。シ…

Bicep v0.4でLinterが追加されました!

2021年6月2日、Bicep v0.4がリリースされました。 追加された主な機能は以下の通りです New Bicep linter Resource snippets Resource and module scaffolding getSecret() -- Retrievedynamic secrets for module params Bicep visualizer このうち今回はLi…

【Azure】AKSデプロイの権限周りについて調べてみた

はじめに Azureコンテナソリューショングループ)土居です。 我々の部署ではAzureにフォーカスをあてクラウドネイティブ関連の技術を追求しお客様をサポートしていきます。 その一環としてAzureに関して日々ブログで技術紹介していきますので宜しくお願いし…