Upgrade to Pro — share decks privately, control downloads, hide ads and more …

短縮URLをお手軽に導入しよう

なかしょ
February 22, 2025

 短縮URLをお手軽に導入しよう

2025/2/22(土)に開催された .NETラボ 勉強会 2025年2月( https://dotnetlab.connpass.com/event/344101/ ) に参加した時に当日受付LTで発表した資料です。 #dotnetlab

なかしょ

February 22, 2025
Tweet

More Decks by なかしょ

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 • なかしょ(中島進也) @nakasho_dev • 所属:NTTテクノクロス株式会社 デジタルトランスフォーメーション事業部 • 業務:MaaS関連のスマートフォンアプリ開発担当 •

    趣味: Ø妻とモンハンデート ØIT関連の勉強会(主にモバイル系 or アジャイル系) Ø技術コミュニティの運営スタッフ üeXtreme Programming Japan User Group(XPJUG) 2019〜 üTDD BootCamp Online (TDDBC) 2020〜 ※本資料は私個⼈の意⾒であり、所属企業・部⾨⾒解を代表するものではありません。
  2. Azure Url Shortener 13 • 特徴 Ø100%OSSの短縮URLサービス ØGithub ActionsやARMテンプレートでAzureにデプロイ Øスケジュールに基づいてさまざまな宛先をリダイレクト

    Øクリックの統計を保存 ØAPI経由で短縮URLを追加可能 ØTinyBlazorAdminで管理画⾯を提供 Ø独⾃ドメインにも対応 • Frank Boucher⽒が開発 Ø個⼈のGithubリポジトリで開発していた Ø現在はMicrosoftの公式リポジトリに移⾏している ØAzure Communication ServicesのDocでも活⽤⽅法を紹介している https://github.com/microsoft/AzUrlShortener
  3. Azure Url Shortenerの仕組み 14 https://github.com/microsoft/AzUrlShortener/wiki/How-It-Works • Azure Functions Ø短縮UrlのRedirect Ø短縮URLの⼀覧取得

    Ø短縮URLの登録・更新 Ø短縮URLの利⽤統計をとる機能 • Azure Table Storage Ø短縮URL情報 Ø利⽤統計 • Azure Static Web Apps Ø管理画⾯
  4. 19

  5. 現在、⼤幅アップデート中 21 https://github.com/microsoft/AzUrlShortener/pull/542 • .NET 9.0 • Use .NET Aspire

    • Azure Resources will be: Ø Azure Storage Table as data source Ø Azure Manage Identity Ø Azure Container App: ü Container App Azure Function 100% public for redirect only ü Container Api App (internal) with all management capabilities ü Container App webapp Admin & Stats Tools (using Blazor server, FluentUI Blazor) and secured with EasyAuth • Using Azure Developer CLI (AZD): azd up to deploy ~10mins • IaC in Bicep • Migrate from Microsoft.Azure.Cosmos.Table to Aspire.Azure.Data.Tables