APC 技術ブログ

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

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

2021-01-01から1年間の記事一覧

[Ansible] CloudFormation との使い分け(とあるトレーニング環境構築の場合)

この記事は、Ansible Advent Calendar 2021 (Adventar版) 23日目の記事です。(別途弊社のもあります) はじめに こんにちは。ネットワーク事業部のACT(Automation Collabo Team)所属の横地です。 私達のチームでは、自律支援型ネットワーク運用自動化サービ…

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で処理をしたい、なんてシーンがあります。 …

GitHub Actionsのワークフローを手動トリガーで実行する

cronの起動を待つのがつらい おはこんばんちは!コンテナソリューショングループの髙井です。 GitHub Actionsのワークフローを定期実行させるのに、以下のようにcronを指定したりしますよね。 name: my-ultra-super-great-delicious-workflow on: schedule: …

GitHub CLIのインストールとログイン

コマンドライン上でGitHub関連操作が行えるGitHub CLI おはこんばんちは!コンテナソリューショングループの髙井です。 GitHubは通常、ブラウザ上で利用します。が、何度もターミナルとブラウザを行き来するのが面倒だと思う方もいるかと思います。 今日はコ…

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か月ほどの月日が流れましたが…

WSL2へのTerraformのインストールとアップグレード

こんにちは、コンテナソリューショングループの髙井です。 今日はWSL2(Ubuntu 20.04)へのTerraformのインストールとアップグレードの方法について紹介します。 WSL2へのTerraformインストール やり方としてhomebrewを使う方法と、バイナリを直接ダウンロー…

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