APC 技術ブログ

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

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

Azure の検索結果:

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…

Azure Deployment Environmentsで実現する組織におけるAzureインフラストラクチャー構成管理

…クプレビューになったAzure Deployment Environmentsについて紹介したいと思います。 公式からアナウンスされた発表内容はこちらのブログ記事をご参考下さい。 techcommunity.microsoft.com Azure Deployment Environmentsとは? 開発のアジリティ向上がビジネスの成功に直結する時代となり、開発に必要な複数の環境をいかに高速に用意できるかが重要であると世の中では叫ばれています。 そうした中で、ある一つのプロジ…

Azure Container Apps - DaprのマネージドID対応がGAしました

…記事でも少し触れた Azure Container Apps の Dapr に関するアップデートのうち、マネージドID対応 についてご紹介します。 techblog.ap-com.co.jp Dapr? Daprとは何か?という方もいると思いますので簡単にご紹介します。 DaprはMicrosoft主導でOSSとして開発されている分散アプリケーション用ランタイムです。 多様なクラウドサービスやソフトウェアに対し、抽象化されたインターフェースを提供してくれるものです。 本ブログ…

【Microsoft Ignite 2022速報】超便利なAzure DNS Private ResolverがGAされたので検証してみた!

…2が始まりました。 Azure関連でも様々な新サービスが発表され注目を集めている中、地味ですが個人的には待望だったAzure DNS Private ResolverがようやくGAになりました。 せっかくですので今回取り上げて紹介してみたいと思います。 azure.microsoft.com AzureにおけるDNSのハマりポイント Azureでシステム設計経験がある方なら、その特徴的なDNS周りの仕組みで誰しも一度はハマった経験はあるかと思います。 本筋から逸れるため詳細は…

【Microsoft Ignite 2022速報】Azure Monitor LogsがGAしたのでログ保管のコスト最適化を再考しよう

…いますが、個人的に Azure Monitor LogsのGA が気になっているので簡単にまとめます。 とくに、Basicログによるインジェスト料金の大幅な圧縮や、 取り回しが悪く不便だったストレージアカウントへのエクスポートなしに最長7年の安価なアーカイブ保存が可能になったことが、 これまでのAzureログ保存のベストプラクティスを変容させるポイントかと思います。 ▼他の方々が夜のうちにアップしてくれていたアップデート速報▼ techblog.ap-com.co.jp te…

【Microsoft Ignite 2022速報】Azure DevOps利用者は必見!GitHub Advanced Security for Azure DevOpsが発表されました!

…た。 我々の部署ではAzureを中心とした業務を行っているので、Azure Repos , Azure PilelinesによるCI/CD環境構築などAzure DevOpsを活用することが非常に多いです。 Ignite 2022ではGitHub Advanced Securityの機能がAzure DevOpsでも活用できるようになるという大きな告知がありました。 今年のMicrosoft BuildではAzure DevOpsに関する新情報がほとんどピックアップされなかっ…

【Microsoft Ignite 2022速報】コンテナ関連のアップデートをピックアップ

…してご紹介します。 Azure Kubernetes Fleet Manager のプレビュー提供 techcommunity.microsoft.com 複数のAKSクラスターを束ねて単位で管理するための機能です。 管理対象クラスターは同じAzure ADテナントに所属していれば別サブスクリプションのものであっても管理可能で、最大20個のクラスターを1つのフリートに所属させることができます。 複数のクラスターに対しリソースをまとめて作成したり、クラスター間のL4レベルロード…

【Microsoft Ignite 2022速報】Prometheus 用の Azure Monitor マネージド サービスがプレビュー発表されました

…ometheus用のAzure Monitor マネージド サービスがプレビュー発表されましたので、実際に確認してみました。 Prometheus 用の Azure Monitor マネージド サービスとは? 公式ブログで公開された情報は下記を参考下さい。 techcommunity.microsoft.com techcommunity.microsoft.com 以前からContainer Insightsのomsagentのconfigファイルを変更することでProme…

【Microsoft Ignite 2022速報】Azure Cosmos DB for PostgreSQLが発表されました

…中で新たなサービス、Azure Cosmos DB for PostgreSQL が発表されました! 公開された情報 Igniteの更新情報は以下のBook of Newsにまとまっています。 news.microsoft.com このリリース内容によると、Hyperscale(Citus)の技術を利用しているようです。 既にAzureポータルでも作成できるようになっており、ノード数の設定画面でコーディネーター・ワーカーといったCitus由来と思われる用語が確認できますね。 …

Azure Kubernetes Serviceを自動でアップグレードしてみよう

…事業部の吉川です。 Azure Kubernetes Service(AKS)の運用に従事しているみなさま、定期的に行う必要のあるアップグレード作業、大変じゃないですか? AKSには自動でアップグレードを行ってくれる 自動アップグレード機能 というものがあります。 azure.microsoft.com 2019年1月にプレビュー提供されたこの機能、いつの間にかドキュメントからプレビューの表記が消えていました。 learn.microsoft.com (英語版ドキュメントの更…

renovate導入は継続的な改善が重要

…ょう。 今回の環境はazure pipelinesを利用していますが、その設定内容(一部)がこちらです - task: NodeTool@0 inputs: versionSpec: '16.17.x' # <= ここで実行するnodeのバージョンを指定 displayName: 'Install Node.js' - bash: | git config --global user.email "xxx@example.com" git config --global us…

Japan Azure User Group(JAZUG) 12周年イベントでLT登壇しました

…われた「Japan Azure User Group 12周年イベント」にて、 『Azure Chaos StudioでAKSに障害を注入してみた』というタイトルでLTしてきました。 登壇時の資料 こちらです。 トークテーマ 今回のLTは Azure Chaos Studio を題材にしました。 azure.microsoft.com LT登壇を申し込んだときにはまだテーマを決めてなかったのですが、まだ公開されて日も浅いサービスであることから題材に選びました。日頃のお仕事でA…

ライブラリ自動更新にrenovateを導入してみる

…と思っていましたが、Azure Pipelineの YamlもPull Request発行の対象になるようです。(以下は内容サンプル) 設定を考える やはり、何も考えずにOKというわけにはいかないようです。 Typescript / NodeJS / NestJS の更新 Typescript部分の更新は、いったん以下のようになってほしいと考えました。 Major updateは手動で行いたい。 大きな変更が伴うはずなので、手動で更新しコードの修正なども合わせて行う必要がある…

Azure で TensorFlow (モデル) を利用する

…事業部の奥山です。 Azure での 機械学習モデル(TensorFlow) の利用についての検証を行いましたので備忘録も兼ねてブログにしておきます。 基本的にはMicrosoftのチュートリアルの内容の紹介になります。Azure Functionsを利用して簡単に機械学習の機能を搭載したAPIが作成できます。 概要 機械学習モデル(TensorFlow)を利用して、画像を分類するAPIをAzure Functionsに実装します。 以下の図の様にFunctions(Pyth…

インフラエンジニアがペアプロやってみた

DX

…す。 まさに「息抜きしつつ仕事も進む」といういい感じの営みであることがわかりましたので、積極的に取り入れていこうと思います。 おわりに インフラエンジニアのペアプロ(モブプロ)体験記を紹介しました。 教育的観点で非常によい営みだと感じたので、ぜひ開発現場だけのものと捉えずに試してみていただければと思います。 本記事の投稿者: 髙井 比文 AKSをメインにしたインフラとアプリの領域際をご支援することが多いです。Azureは11冠です。 Hifumi Takai - Credly

Azure で MongoDB (Cosmos DB API) を利用する

…事業部の奥山です。 Azure での MongoDB の利用についての検証を行いましたので備忘録も兼ねてブログにしておきます。 MongoDBをインストールして利用するのではなく Azure Cosmos DB のMongoDB 用API を利用します。Azure Cosmos DB のフルマネージドサービスとしての恩恵(管理、更新、およびパッチ適用が自動的に行われる)も受けられるのでAzureで Mongo DB を利用したい場合の選択肢として魅力的です。 MongoDBを…

DXに必要なスキルで忘れがちなこと

…できる限り早期に機能追加・改善していく、そうした チームとしての能力を客観的にとらえることで、チーム・そしてビジネスそのものの成長が見込めるようになります。 ぜひこの点を踏まえつつ、DX人材の育成をしていく必要があると考えます。 最後に 私達のチームでは、Azure・AKSを活用したシステムのSIや内製化のお手伝いをさせていただいております。 「Azureを使用したDXを推進したいのだけどどうしたらよい?」 といったご相談も対応させていただいておりますのでぜひご連絡ください。

Azure Container Appsのリビジョン機能で安全にアプリをリリースする

…す。 最近2回連続でAzure Container AppsのCI/CDについて紹介してきました。 techblog.ap-com.co.jp techblog.ap-com.co.jp これまで紹介してきた内容は、アプリケーションを最新のものに置き換える というものでした。 実際のアプリケーションリリースのシーンでは、 「エンドユーザーがアクセスする前に動作確認したい!」 「一部のトラフィックのみを新バージョンに向けたい!」 「リリースに問題があったら即座に切り戻したい!」…

Azure Container AppsでCI/CD(Azure DevOps編)

…。 前回の記事では、Azure Container AppsとGitHub Actionsを組み合わせてのCI/CDについて解説しました。 techblog.ap-com.co.jp 今回はAzure DevOpsとの組み合わせでのCI/CDについて解説します。 構成 以下の構成を例として解説を行います。 前回の構成からGitHubをAzure DevOpsに置き換えただけのシンプルな構成です。 リソースの作成 前回記事と同じなので、前回の内容をご覧になられた方は読み飛ばして…

Azure Container AppsでCI/CD(GitHub Actions編)

…事業部の吉川です。 Azure Container Appsが5月の終わりにGAされ、早くも3か月ほどが経過しました。 techblog.ap-com.co.jp 利用検討する方も増えてきているかと思いますので、本ブログでもいろいろな使い方をご紹介できればと考えています。 過去には以下のような記事も投稿されています。 techblog.ap-com.co.jp techblog.ap-com.co.jp techblog.ap-com.co.jp 今回はGitHub Acti…

Azure で GraphQL を利用する

…事業部の奥山です。 AzureでGraphQLの動作の検証を行ったので備忘録としてブログにしておきます。 (簡単に) GraphQL とは Facebookが開発したAPIで主な特徴としては ・クライアント側で取得するデータを選択することが可能 ・スキーマ定義を利用するのでデータの不一致を防げる などが上げられます。いろいろなサイトでメリット・デメリットが挙げられています。 RESTFull API と良く比較されます。下の図のようにRestFull APIがパスでリソースを…

マイクロサービスは「マイクロ」じゃなくていい

…界隈のデザインパターンや「Bounded Context」といった点をしっかり検討することが重要だな、 と考えていますがこうした内容は別の機会に・・・。 道のりは長いかもしれませんが、とりあえず「サイズ」というものを1つクリアしただけでも一歩前進したと考えましょう。 最後に 私達のチームでは、Azure・AKSを活用したシステムのSIや内製化のお手伝いをさせていただいております。 システム・アーキテクチャどうしたらよいんだろう?といったご相談等ありましたらぜひご連絡ください。

なぜチームトポロジーが重要なのか

…am Topologies (実は手元では翻訳しているのですが、公開して良いものかどうか判断が付き兼ねておりまして・・・。) それほど難しい単語はなかったと記憶していますので問題はないかと思います。 最後に 私達のチームでは、Azure・AKSを活用したシステムのSIや内製化のお手伝いをさせていただいております。 Azureやコンテナ技術の知見を持つエンジニアだけでなく、Team Topologiesについてもご相談等ありましたらぜひご連絡ください。 よろしくおねがいします。