APC 技術ブログ

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

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

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

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

はじめに こんにちは、コンテナソリューション事業部の髙井です。 時が過ぎるのは早いものでもう年末ですね。 さて、よく耳にするのに調べても難しそうでいまいち正体のつかめない言葉ってありませんか。 たとえば「モナド」もそのひとつだと思います。 とい…

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

はじめに 本記事はエーピーコミュニケーションズ Advent Calender 2022のラスト、25日目の記事です。 ラストということでRustの記事でも書こうと思ったのですが、ただでさえ寒いこの時期にさらに気温を下げることはないかと思いやめました。 (私は北海道に…

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

はじめに 本記事はエーピーコミュニケーションズ Advent Calender 2022の24日目の記事です。 こんにちは、ACS事業部の浅野です。 業務でどうしても英語を文章を見なければいけない機会ってありますよね? 少ないテキストならさまざまなツールで翻訳しやすい…

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

はじめに こんにちは、ACS事業部の東出です。 普段あまりブログ書かないマンですが、先日アドカレ投稿したのをいいことにブログ熱がちょっと出てきたので、書いてみます。 本記事の動機 今回から数回に渡り、Azure Communication Servicesについて触れてみたい…

Application Gateway で公開する Private Link Service

はじめに こんにちは。ACS 事業部の中島です。 前回の記事では Private Link Service について紹介しました。 techblog.ap-com.co.jp 今回は Application Gateway Private Link について紹介します。 ※ 現在まだパブリックプレビューです。 learn.microsoft.…

WebAssembly on Azure Kubernetes Service入門編

はじめに こんにちは、ACS事業部の吉川です。 本記事はQiitaのAzure Advent Calendar 2022の12日目が空いていたので書きました。 qiita.com 先日、以下のアップデートが発表されたのをご存知でしょうか。 azure.microsoft.com Azure Kubernetes Service(AKS)…

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

はじめに なぜ技術イベントのPMを引き受けたのか? 初のPMでの学び おわりに こちらはエーピーコミュニケーションズ Advent Calendar 2022 19日目の記事となります。 qiita.com はじめに はじめまして。 今年の4月にAPCに新卒入社しました、ACS事業部の佐藤…

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

はじめに こんにちは、ACS事業部の東出です。 こちらはエーピーコミュニケーションズ Advent Calendar 2022 18日目の記事となります。 (フライングになっちゃうけどもう書いたから公開しちゃいます) qiita.com 前回以来、久々の投稿です。 本記事の動機 い…

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

はじめに こんにちは。ACS事業部)土居です。 本記事はエーピーコミュニケーションズ Advent Calender 2022 17日目の記事になります。 2022年10月2日のAKS ReleaseにてVertical Pod Autoscaler(以降VPAと呼ぶ)がプレビュー扱いになりました。 丁度Microsof…

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

こちらはエーピーコミュニケーションズ Advent Calender 2022の15日目の記事です。 はじめに こんにちは、ACS事業部の過部です。 この記事では、Node.jsアプリを題材にAzure PipelinesとApp Serviceを用いたCI/CD環境の構築手順をご紹介します。 パイプライ…

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

はじめに こんにちは、ACS事業部の吉川です。 本記事はQiitaのAzure Advent Calendar 2022の14日目の記事です。 qiita.com Azure Container Appsには KEDA という仕組みが統合されています keda.sh KEDAはKubernetesのPodをイベントドリブンでスケールさせる…

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

はじめに こんにちは。ACS 事業部の奥山です。 Azureでリアルタイム通信処理の検証を行いましたので、備忘録を兼ねてブログにしておきます。 Azureでリアルタイム通信を行う場合の代表的な選択しとしては以下のサービスがあります。 サービス名 利用されるプ…

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

はじめに こんにちは、ACS事業部の吉川です。 本記事はQiitaのAzure Advent Calendar 2022の9日目の記事です。(既に10日になっているって?なんのことやら…) qiita.com タイトルにあるように、Azure Container Appsにアプリを爆速でデプロイする 手法をご…

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

はじめに こんにちは、ACS事業部の過部です。 今回は、Azure Pipelinesでパイプライン実行時にAzure Reposのcheckoutに失敗してしまうケースの対処法を紹介します。 この記事ではAzure Pipelinesから同一プロジェクトのAzure Reposをcheckoutする場合につい…

GitHub ActionsでAWS ECSを使ったCI/CD環境を構築してみる

AWS

こんにちは、IaC技術推進部の松尾です。 GitHub ActionsでCI/CD環境を構築してみたので記事を書いてみます。躓いたポイントなど参考になれば。 構築の目的 CI/CDを理解する為というのが一番の目的です。覚えるには実際に手を動かしてみるのが一番かなと。 構…

CloudNative成熟度モデルにおけるBusiness Outcomesの到達度レベル概要

本投稿は「エーピーコミュニケーションズ Advent Calendar 2022」8日目のものでもあります。 Cloud Native Maturity Model (成熟度モデル) 2.0 先日Cloud Native Maturity Model 2.0 (CNMM 2.0) の各レベルの概要をご紹介しました。 techblog.ap-com.co.jp…

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

はじめに こんにちは、ACS事業部の吉川です。 本記事はQiitaのAzure Advent Calendar 2022の6日目の記事です。(既に日付が回って7日になっている事実から目を背けつつ…) qiita.com タイトルに記載のとおり、先日 Azure Kubernetes Service(AKS)のBlob CSI …

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

はじめに こんにちは、ACS事業部の吉川です。 本記事はQiitaのAzure Advent Calendar 2022の5日目の記事です。 qiita.com 全国のAzureユーザーの皆様、リソースの命名に困っていないでしょうか。 自由に名前を決められるものはさておき、Azure全体でユニーク…

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

はじめに こんにちは。ACS 事業部の中島です。 クラウドのネットワーク管理、結構大変ですよね。 特に ExpressRoute や S2S VPN のようなオンプレミスとの接続が入ると、アドレッシングやルーティング整理が重たくのしかかります。既存のネットワークアドレ…

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

はじめに こんにちは、ACS事業部の吉川です。 本記事はQiitaのAzure Advent Calendar 2022の2日目の記事です。 qiita.com さて、先月行われたMicrosoft Igniteで発表されたアップデートの中に、以下のものがありました。 azure.microsoft.com 個人的に待ち望…

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

はじめに こんにちは、コンテナソリューショングループの髙井です。 Azureの更新フィードを見ていたらApp ServiceでGolangのネイティブ対応がPublic previewになっていました。 azure.microsoft.com せっかくなのでちょっと試してみます。 Golangをインスト…

Rustの文字列操作まとめ

こんにちは、コンテナソリューション事業部の髙井です。 今日も前回に引き続きRustの記事を書いていこうと思います。 techblog.ap-com.co.jp 今回もRust初心者に鬼門の文字列にまつわる内容です。 インフラエンジニアなのに最近Rustの記事を書き始めたのは、…

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

はじめに こんにちは、ACS事業部の過部です。 この記事では、Azure PipelinesでSelf-hosted agentを利用するための作業手順をご紹介します。 Self-hosted agentとは Azure Pipelinesでパイプラインを実行するためには、実際の処理を担うエージェントが必要と…

Azure で 全文検索 (Full Text Search)

はじめに こんにちは。ACS 事業部の奥山です。 Azure で AI Service の一つとして提供されている Azure Cognitive Search を試してみましたので、備忘録を兼ねてブログにしておきます。 全文検索(Full Text Search)とは wikiによると「複数の文書(ファイル…

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

はじめに こんにちは。ACS 事業部の中島です。 皆さんは Azure Firewall を使っていますか? 機能/役割や金額感を考えると「とりあえず入れておこう」という性質の物ではないので、触ったことがない人も多いかと思います。 オンプレミス接続も含めた大規模…

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

はじめに こんにちは、コンテナソリューション事業部の髙井です。 Rustの所有権について、とっかかりやすいPythonから考えてみる記事です。 最近だとPythonは基本情報技術者試験にもチョイスされるようになりましたね。 本記事は以下の記事の補足記事になっ…

Rustの文字列連結

はじめに こんにちは、コンテナソリューショングループの髙井です。 前回、Azureの各種PaaSにRustアプリケーションをデプロイする記事を書きました。 techblog.ap-com.co.jp 今日は、もう少しRust自体にも触れていきます。 はじめてRustを使うと戸惑いやすい…

Cloud Native Maturity Model 2.0 の各レベルの概要

CNCF Maturity Model 2.0のレベル概要 10月のKubeConでCloud Native 成熟度モデル(CNMM : Cloud Native Maturity Model) のセッションについてご紹介しました。 techblog.ap-com.co.jp 実はこのとき、発表者から5つのレベルの概要についてまとめたパンフレ…

KubeCon NA 2022 - DaprはWebAssemblyと相性がいいかもしれない

KubeCon / CloudNativeCon 2022 Detroit Day5 KubeCon NA 2022の参加も「Cloud-Native WebAssembly: Customization On the Edge」 というセッションが最後。 sched.co 少し前に「WasmCloud」に関するセッションに参加して、WebAssemblyについてより興味が強…

KubeCon NA 2022 - Service Mesh InterfaceがGAMMA Initiativeに参加

KubeCon / CloudNativeCon 2022 Detroit Day5 いよいよ最終日です。 その前に今回の会場から見た夜景を紹介。会場のHuntington PlaceはDetroit Riverに面しています。 そしてその向こう岸はカナダ・ウィンザーという街になります。この写真はHuntington Plac…