APC 技術ブログ

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

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

Azure の検索結果:

Application Gateway で公開する Private Link Service

…ーティング 等)や、Azure Web Application Firewall も利用できます。 これまで公開できなかった App Service/Functions 等の PaaS 系のサービスが公開できるようになるのはとても大きなポイントです。また Private Link Service でも公開可能だった AKS についても、AGIC の選択肢が取れる、ネイティブで WAF を適用できるといったメリットがあります。 デザインパターン 基本的には Private Li…

WebAssembly on Azure Kubernetes Service入門編

…本記事はQiitaのAzure Advent Calendar 2022の12日目が空いていたので書きました。 qiita.com 先日、以下のアップデートが発表されたのをご存知でしょうか。 azure.microsoft.com Azure Kubernetes Service(AKS)で、コンテナではなく WebAssembly(WASM)が動く というものです。 最近社内でもWebAssemblyが話題に挙がることが多いので、これを機に入門してみることにします。 AKS…

【体験談】新卒1年目が技術イベントのPMをやってみた

… 配属直前の段階で「Azureって何ですか?」という質問をして上長と事業部長に絶妙な表情を向けられていた私でしたが、 色々と上長にお世話になったお陰で、最近は業務でも何とかやっていけるようになりました。多分 そんな中で、私はとある技術イベントの出展に向けた旗振り役(もといPM)を引き受けることになりました。 なぜ技術イベントのPMを引き受けたのか? 実は、パワハラではなくw私自身がやりたいと言って立候補したからです。 なぜ立候補したのかについて、以下に列挙してみました。 経験…

Object Pascal(FreePascal/Lazarus)で書いたアプリをAzure Container Appsで動かしてみる

…を、今の仕事に絡めてAzure Container Apps(以下、ACA)で動かしてみよう、と思い立ちました。おそらく需要はありません。誰得案件です。 ただ、DelphiのIDEのライセンスを買うお金はないので、FreePascal + LazarusというOSSの互換環境でアプリを作ってためそうと思います。 ja.wikipedia.org 流れ Lazarusの開発環境を準備する Lazarusで開発したアプリをdockerイメージ化する ACAの環境を準備する doc…

AKSでVertical Pod Autoscaler(プレビュー)を試してみた

…します。KEDAは、Azure Service BusやAzure Storage キュー のキューの長さ, Azure Event Hubsのイベント数など外部サービスを監視したスケーリングが実現できます。KEDAに関しては、弊社のブログでも紹介しているので気になる方は御覧ください。 Vertical Pod Autoscaler(VPA)(プレビュー) Podの垂直方向の自動スケーリングを行います。VPAはPodのrequestを増減することでPodが利用するリソースを調…

Azure Pipelines×App ServiceでCI/CD環境を構築してみた

….jsアプリを題材にAzure PipelinesとApp Serviceを用いたCI/CD環境の構築手順をご紹介します。 パイプライン構築後は、実際にアプリケーションコードに変更を加えて自動デプロイを試していきます。 前提条件 各種作業でAzure CLIインストール済みのLinuxターミナルを利用します リポジトリにはAzure Reposを利用します Service PrincipalにContributor権限を付与できるAzureアカウントが必要です Azure D…

Azure Container AppsのKEDAでService Busのキューに応じたスケーリングを行う

…本記事はQiitaのAzure Advent Calendar 2022の14日目の記事です。 qiita.com Azure Container Appsには KEDA という仕組みが統合されています keda.sh KEDAはKubernetesのPodをイベントドリブンでスケールさせる仕組みです。 これを利用すると、Pod数を普段は0台にして課金を抑え、必要な時だけ起動して処理を実行し、完了したらまた0台に戻す…といった使い方ができます。 今回Azureのメッセージング…

Azure で リアルタイム通信 (websocket)

…事業部の奥山です。 Azureでリアルタイム通信処理の検証を行いましたので、備忘録を兼ねてブログにしておきます。 Azureでリアルタイム通信を行う場合の代表的な選択しとしては以下のサービスがあります。 サービス名 利用されるプロトコル SignalR websocket, long-pooling(comet), etc IoT Hub mqtt Web PubSub websocket ※SignalR は他と違い 内部で 複数のプロトコル(websocket, long…

Azure Container Apps に爆速でアプリをデプロイする

…本記事はQiitaのAzure Advent Calendar 2022の9日目の記事です。(既に10日になっているって?なんのことやら…) qiita.com タイトルにあるように、Azure Container Appsにアプリを爆速でデプロイする 手法をご紹介します。 実践 サンプルアプリとして以下の2ファイルを準備しました。 app.js const express = require('express') const app = express() const po…

Azure PipelinesでAzure Reposがcheckoutできない場合の対処法(Git fetch failed with exit code: 128)

…過部です。 今回は、Azure Pipelinesでパイプライン実行時にAzure Reposのcheckoutに失敗してしまうケースの対処法を紹介します。 この記事ではAzure Pipelinesから同一プロジェクトのAzure Reposをcheckoutする場合について扱っております。 Azure Pipelinesから同一組織の別プロジェクトのAzure Reposをcheckoutする場合の対処方については、こちらをご参考ください。 何が原因か 一言でいうと、パイ…

Azure Kubernetes ServiceのBlob CSI driverがGAしました

…本記事はQiitaのAzure Advent Calendar 2022の6日目の記事です。(既に日付が回って7日になっている事実から目を背けつつ…) qiita.com タイトルに記載のとおり、先日 Azure Kubernetes Service(AKS)のBlob CSI driverがGAしました。 azure.microsoft.com AKS上のPodにBlobストレージをマウントし、通常のファイルシステムのようにファイルの読み書きを可能とするものです。 さっと試…

【小ネタ】利用可能なAzureリソースの名前をチェックするコマンド

…本記事はQiitaのAzure Advent Calendar 2022の5日目の記事です。 qiita.com 全国のAzureユーザーの皆様、リソースの命名に困っていないでしょうか。 自由に名前を決められるものはさておき、Azure全体でユニークな名前 が求められるリソースの場合、他のユーザーと被らないような名前を付ける必要があります。 ポータルで作る分には下記のようにエラーが表示されるのでいいのですが… CLIやIaCを利用する際、実行してみて初めて利用可能な名前かどう…

Azure Private Link Service でネットワークアドレスの重複を許容する

…して持っておきたい Azure Private Link Service を紹介します。 Private Endpoint と Private Link Service 本題に入る前に、Azure における Private Link について少し説明します。 Azure での Private Link という単語は、以下両方のサービスの総称を指します。 Azure のサービスをプライベートアドレスから利用可能にする Private Endpoint 直接接続されない VNet…

Azure Kubernetes Service でAzure AD ワークロード IDを使ってみた

…本記事はQiitaのAzure Advent Calendar 2022の2日目の記事です。 qiita.com さて、先月行われたMicrosoft Igniteで発表されたアップデートの中に、以下のものがありました。 azure.microsoft.com 個人的に待ち望んでいたアップデートなので、ここで紹介したいと思います。 従来のAKSにおける問題 Azure上のサーバーからストレージアカウントやKey Vaultなどの他のAzureリソースにアクセスする際、マネージ…

App ServiceでGolangのネイティブ対応がプレビューになりました

…ループの髙井です。 Azureの更新フィードを見ていたらApp ServiceでGolangのネイティブ対応がPublic previewになっていました。 azure.microsoft.com せっかくなのでちょっと試してみます。 Golangをインストールする asdfのインストール brewが入っている前提です。バージョンマネージャを使いたいので今回はasdf経由でGolangをインストールします。 brew install asdf シェルの種類に応じてasdfをパ…

Rustの文字列操作まとめ

…e regex"; let pat = Regex::new(r"[0-9]+").unwrap(); let s = pat.replace(s, ""); assert_eq!(s, "nice regex"); } おわりに 他にも頻出パターンがあると思うので、ちょくちょく書き足していこうと思います。 本記事の投稿者: 髙井 比文 AKSをメインにしたインフラとアプリの領域際をご支援することが多いです。Azureは11冠です。 Hifumi Takai - Credly

Azure PipelinesでSelf-hosted agentを利用してみた

…す。 この記事では、Azure PipelinesでSelf-hosted agentを利用するための作業手順をご紹介します。 Self-hosted agentとは Azure Pipelinesでパイプラインを実行するためには、実際の処理を担うエージェントが必要となります。 エージェントには以下のような種類があり、その中の1つがSelf-hosted agentに当たります。 Microsoft-hosted agent - Microsoftが提供する実行環境を利用 S…

Azure で 全文検索 (Full Text Search)

…事業部の奥山です。 Azure で AI Service の一つとして提供されている Azure Cognitive Search を試してみましたので、備忘録を兼ねてブログにしておきます。 全文検索(Full Text Search)とは wikiによると「複数の文書(ファイル)から特定の文字列を検索すること。」とのこと、身近な例だとGoogle や Yahoo!の検索が有名ですね。Elastic Searchなどが最近よく利用されているのを見かけますが、ログの解析や文書(…

Azure Firewall を使って AKS の Egress を制御する

…島です。 皆さんは Azure Firewall を使っていますか? 機能/役割や金額感を考えると「とりあえず入れておこう」という性質の物ではないので、触ったことがない人も多いかと思います。 オンプレミス接続も含めた大規模な構成や、一部の特殊な用途で利用されるケースが多い Azure Firewall ですが、今回は特殊な用途の一つである AKS の Egress 制御 を紹介します。 learn.microsoft.com learn.microsoft.com Azure…

Pythonコードで考えるRustの所有権

…)。 すると、ヒープ上のデータをいつまで保持しておくべきかの問題が発生します。これをRustでは所有権、PythonではGCによって管理しているというわけです。 詳しく知りたい方は 公式ドキュメントに書いてあります。 doc.rust-jp.rs おわりに Rustは安全で素晴らしい言語です。使いましょう。 本記事の投稿者: 髙井 比文 AKSをメインにしたインフラとアプリの領域際をご支援することが多いです。Azureは11冠です。 Hifumi Takai - Credly

Rustの文字列連結

…の髙井です。 前回、Azureの各種PaaSにRustアプリケーションをデプロイする記事を書きました。 techblog.ap-com.co.jp 今日は、もう少しRust自体にも触れていきます。 はじめてRustを使うと戸惑いやすい文字列周りをさらっていきましょう。 Rustの文字列連結をPythonと比較する 文字列yesと, fall in love!をつなげることを考えます。 プログラミング経験がある方なら「そんな簡単な」と思うかもしれませんが、スクリプト言語と同じノ…

KubeCon NA 2022 - Kubernetes Gateway APIとは何者か

…ダー次第です。例えばAzureのApplication Gateway Ingress Controllerはその名のとおりIngressのAPIのままです。Gateway APIに積極的に取り組んでいるGoogleはGKEで実装は進んでいるようです。 また、すぐに無理をしてIngressからGatewayに切り替える理由もありません。ただ、今後Gateway APIには魅力的な機能が追加されていくのでいずれは乗り換えをしていったほうがよいかと思います。 Gateway AP…

AzureでRustを使う

…ことで今日はいろんなAzure PaaSにRustアプリケーションをデプロイしていきたいと思います。 ※Rust言語自体の解説というより、RustアプリケーションをAzure PaaSに載せる観点の趣旨であることは最初に申し添えておきます! RustとAzure 巷では AWS loves Rust という言葉をよく聞きます。とくにAWS LambdaとRustの組み合わせはサーバレスでよく利用されているようです。 aws.amazon.com そういうのを聞くと「ならばあえ…

Azure Kubernetes ServiceのCNIとしてCiliumが使えるようになりました(プレビュー)

…のドキュメントにて、Azure Kubernetes Service(AKS)のCNIとして、Ciliumを利用するオプションのプレビュー機能が公開されました。 learn.microsoft.com さっそく試してみました。 Ciliumとは? cilium.io Cilium はeBPFというカーネルの機構を通じてネットワークルーティングを行うプログラムです。 Kubernetesの他のCNIではiptablesを使ってPodへの通信をルーティングするのが一般的ですが、特…

KubeCon NA 2022 Day2 - DaprCon 2022

…になっていますので、Azureを利用されている方ならすぐに開始できます。AKSやContainer AppsでDaprを利用している場合は、Daprに関する質問等もMicrosoftのサポートで対応できることも利点になります。 Cloud Nativeのシステム開発は本当に多くの要素が絡んできます。だからこそDaprのようなものが必要になります。今日登壇していた方やメンテナーの方が利点として一番にあげられていたのはやはり、抽象化・インターフェースの抽象化です。私自身もDapr…

KubeCon NA 2022 Day1 - Application Networking Day

Hello World from Detroit!! こんにちは。私は今アメリカミシガン州のデトロイトに来ております。 都市と日付を見て「お」と思う方もいらっしゃるかと思います(その前にタイトルに記載していましたが) そう、私は今KubeCon / CloudNative Con 2022 Detroitに現地参加で来ております。 (メイン会場に朝ちょっと立ち寄っただけだったのであまりいい写真が撮れませんでした。すみません。) 今日のデトロイトは暑い。現地メディアや携帯の天気…

Azureのコンテナ系PaaS徹底比較

…。 いきなりですが、AzureにはいろんなPaaSがありますね。Azureも12周年を迎え、いろんな経緯でいろんなサービスがあります。 使い慣れている人にとっては選択肢が多くて便利なことは間違いないのですが、これからAzureを触ろうとする人にとっては「正直いろいろありすぎてなんもワカラン」という状態でもあると思います。 そこで、MS Ignite 2022が終わって大きな更新情報も落ち着くこのタイミングで、コンテナ系のAzure PaaSの比較情報をまとめておこうという魂胆…

複数のAKSクラスターをまとめて管理!Azure Kubernetes Fleet Managerの誕生

…れたIgniteで Azure Kubernetes Fleet Manager という新サービスが発表されました。 https://techcommunity.microsoft.com/t5/apps-on-azure-blog/azure-kubernetes-fleet-manager-preview/ba-p/3651516 『Fleet』は「船団」という意味の英単語で、複数のAKSクラスターを束ねる機能のようです。 どんなサービスなのか、さっそく触ってみました。 …

Azure AD B2C + OAuth 2.0 + SPA(MSAL.js)

…奥山です。 今回は Azure AD B2C を利用した認証・認可(認可コードフロー+PKCE)についての検証を行いました。 AppService/Functionsの認証(EasyAuth)を利用して工数をかけずに導入できることを検証しましたので備忘録としてブログにしておきます。 ※今回、Azure B2C を利用した認証・認可をSPAアプリケーションで実施する方法を調査していたのですが、関連のドキュメントが多く正直なかなか苦戦しました。(正直、今も苦戦中。。。) AD B…

[Ansible] AnsibleFest 2022 のキーノートで気になったことまとめ(イベントドリブン・Marketplace公開・AI)

…18 AAP on Azure AAP on AWS 10/19 Event-Driven Ansible Project Wisdom (AI による Playbook 作成支援) おわりに 10/18 Opening keynote 動画 www.youtube.com AAP on Azure キーノート動画では 58:02 頃から。 以前のイベントなどでもちらほら情報があがっていた「Red Hat Ansible Automation Platform on Azur…