APC 技術ブログ

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

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

Azure の検索結果:

OpenHack for Containers 参加レポート

…kloads to Azure Serverless Modern Data Warehousing Security, Compliance, and Identity Secure Networking openhack.microsoft.com その中で今回私が参加したのはDocker/Kubernetesが中心の Containers でした。 イベントの内容 今回のOpenHackは全てリモートでの開催でした。事前にTeamsに招待されるので、当日はそこからTem…

Team Topologiesをはじめてみよう

…法などの用語については内部で共通言語となってきています。 私たちのTeamTopologiesに関する経験に基づいて、皆様のお手伝いができればと考えております。 今後にご期待ください。 最後に 私達ACS事業部はAzure・AKSなどのクラウドネイティブ技術を活用した内製化のご支援をしております。TeamTopologiesをベースにしたアジャイル組織の組成なども合わせてご支援させていただいております。ご相談等ありましたらぜひご連絡ください。 www.ap-com.co.jp

Cloud Native成熟度モデルがWeb公開されました

…いものです。引き続き内容をおいかけつつ、実際にこの成熟度モデルを適用して成長できるような仕組みを考えていきたいと思います。 最後に 私達ACS事業部はAzure・AKSなどのクラウドネイティブ技術を活用した内製化のご支援をしております。ご相談等ありましたらぜひご連絡ください。 www.ap-com.co.jp また、一緒に働いていただける仲間も募集中です! 今年もまだまだ組織規模拡大中なので、ご興味持っていただけましたらぜひお声がけください。 www.ap-com.co.jp

FaaSとしてのAzure Container Apps

…事業部の吉川です。 AzureのFaaS(Function as a Service)といえば皆様ご存知 Functions ですね。 このFunctions、利用シーンによっては不便なポイントがあると常日頃感じており、本記事でその打開に向けたアプローチとしての Azure Container Apps の活用法をご紹介します。 ここがつらいよFunctions Azure Functionsのホスティングには以下の種類があります。 従量課金プラン Premium プラン 専…

モナドをわかったつもりになる

… 私達ACS事業部はAzure・AKSを活用した内製化のご支援をしております。ご相談等ありましたらぜひご連絡ください。 www.ap-com.co.jp また、一緒に働いていただける仲間も募集中です! 切磋琢磨しながらスキルを向上できる、エンジニアには良い環境だと思います。ご興味を持っていただけたら嬉しく思います。 www.ap-com.co.jp 本記事の投稿者: 髙井 比文 AKSをメインにしたインフラとアプリの領域際をご支援することが多いです。Azureは11冠です。 …

Reactでフォームを作る際にハマりやすいポイント

… 私達ACS事業部はAzure・AKSを活用した内製化のご支援をしております。ご相談等ありましたらぜひご連絡ください。 www.ap-com.co.jp また、一緒に働いていただける仲間も募集中です! 切磋琢磨しながらスキルを向上できる、エンジニアには良い環境だと思います。ご興味を持っていただけたら嬉しく思います。 www.ap-com.co.jp 本記事の投稿者: 髙井 比文 AKSをメインにしたインフラとアプリの領域際をご支援することが多いです。Azureは11冠です。 …

Azureで英語ドキュメントを翻訳してみる(Cognitive Services)

…です。 そんなときにAzureが使えるということで今回はCognitive Servicesの機能を使い、 英語ドキュメントを翻訳してみます。 Cognitive Servicesとは? クラウド(Azure)ベースのAIサービスです。 REST APIとクライアント ライブラリ SDKを用いて行えます。 以下4つのカテゴリに分かれています。 視覚 音声 言語 決定 今回は言語の「Translator」サービスのREST APIを使います。 準備1 AzurePortalから…

Azure Communication Servicesをとりま触ってみる(メール送信機能)

…今回から数回に渡り、Azure Communication Servicesについて触れてみたいと思います。 私は元々、CRM系システム+Telephony系エンジニアでしたので、この辺のサービスに興味を持っています。 昔はPBXやCTIの設計導入や、アプリケーションとのCTI連動のAPIアプリケーションを開発したりなどしていましたが、お手軽になったなぁ、、、としみじみ思います。 本日はとりあえず触ってみる、をやってみます。 今後、少し実用寄りのネタなども書いていければと思い…

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…