APC 技術ブログ

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

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

Azure

(あらためて)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に関して日々ブログで技術紹介していきますので宜しくお願いし…

【Azure】AKSのkubectlの認証周りを調べてみた

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

Azure Application Gatewayを複数のAKSで共有する

はじめに Azureコンテナソリューショングループの髙井です。 私の部署ではAzureのクラウドネイティブ内製化支援サービスを提供しています。その一環として、私はAKSを中心としたAppアーキテクトを担当しています。 さて、これまで私はAZ資格取得やSlackへの…

Azureの利用料金をSlackに通知させる【後編】

はじめに Azureコンテナソリューショングループの髙井です。 私の部署ではAzureのクラウドネイティブ内製化支援サービスを提供しています。そして、その一環として、私はAKSを中心としたAppアーキテクトを担当しています。 さて、前回の記事では、Azureの料…

Azureの利用料金をSlackに通知させる【前編】

はじめに Azureコンテナソリューショングループの髙井です。 私の部署ではAzureのクラウドネイティブ内製化支援サービスを提供しています。そして、その一環として、私はAKSを中心としたAppアーキテクトを担当しています。 ところでみなさんは、Azureの料金…

Azure Bicepの学び方

Azure Bicepが使えそうなのはわかるんだけど、どうやって学習していったらいいんだろう? 先日そんなご質問を受けましたので私がどのように学習していったのかをご紹介します。 公式サイトのドキュメントを読む とにもかくにも公式サイトを訪れるのが第一歩…

【Azure】App Serviceのフロントエンド接続パターン

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

入門Azure Bicep 4

APC 亀崎です。前回 に続き、第4回になります。 モジュールを使って定義ファイルを再利用する Azure BicepはAzureリソースデプロイを宣言的に記述できるDSLです。Azureのリソースデプロイ用の定義ファイルARM(Azure Resource Management) Templateを拡張した…

入門Azure Bicep 3

APC 亀崎です。前回に続き、第3回になります。 複数リソースをデプロイする Azure BicepはAzureリソースデプロイを宣言的に記述できるDSLです。Azureのリソースデプロイ用の定義ファイルARM(Azure Resource Management) Templateを拡張したものになります。 …

入門Azure Bicep 2

APC 亀崎です。 前回の入門Azure Bicep 1に続いて第2回目となります。 Bicep Step by Step Azure BicepはAzureリソースデプロイを宣言的に記述できるDSLです。2021年3月にAzコマンドなどにも組み込まれ、Microsoftのドキュメントでも紹介され始めているので…

入門Azure Bicep 1

Bicepとは APC 亀崎です。はじめてのAPC 技術ブログの投稿になります。はじめてなのにいきなりシリーズものを作ってしまう暴挙をお許しください。 みなさんAzureのリソースをデプロイする際何を利用していますか? Azure Portal?Az CLIやPowerShell?ARM Te…

【Azure】App ServiceのVNet統合とプライベートリンクを利用した通信閉域化

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

Microsoft Learnで手っ取り早くAzureの世界にDiveしよう!

途方もなく広いAzureの世界 Azureコンテナソリューショングループの髙井です。 私の部署ではAzureのクラウドネイティブ内製化支援サービスを提供しています。その一環として、私はAKSを中心としたAppアーキテクトを担当しています。 ところでみなさん、Azure…