1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Alibaba Cloud SAEでwebアプリをコンテナデプロイする

Last updated at Posted at 2024-11-06

overview

GCPやAWSでよくやる、サーバーレスサービスにコンテナ化したアプリケーションデプロイするやつをアリババでもやってみよう!とふと思い立ったので、いじってみる。

デプロイしたあとはモニタリングとかアラートとかも触ってみよう とのことで、一旦デプロイまでやってみる!

SAEについて

Alibaba Cloudを眺めているとSAE(Serverless App Engine)を発見した これだ〜

公式ドキュメント

image.png

クイックスタート によると、名前空間とVPCを先につくっておく必要があるみたい

今回はdockerイメージをデプロイしたいので、Container Registryも用意をしておく

いざ使ってみる

名前空間とVPCをそれぞれつくる

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-28_16.33.33.png

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-28_16.34.50.png

そしてContainer Registryにdocker imageをpushしておく

今回はただpythonでfastapiを用いてhelloを返すだけのアプリケーションをpushした

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-28_16.36.09.png

どうやらVPCに付随するセキュリティグループもいるようなのでそれもつくる

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-28_16.38.04.png

いざSAEで Create Application する!
%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_22.41.04.png

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-28_16.42.08.png

アプリケーションつくるときに色々設定できるみたい

  • Startup Command Settings
  • Image Startup Acceleration(ContainerRegistryがEnterpriseのときのみ)
  • Environment Variable Settings
  • Service Registration and Discovery
  • Hosts Binding Settings
  • Application Health Check
  • Application Lifecycle Management
  • Application Outbound/Inbound Internet Access
  • Log Collection Service
  • Persistent Storage
  • Configuration Management

この中で今回はApplication Health Checkを設定してみる

Application Instance Liveness CheckとApplication Business Readiness Checkをそれぞれ設定できるみたいなので設定してみる

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_22.51.14.png
%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_22.42.36.png

いざデプロイ!

Applicationsから詳細みてみるとなにやらImagePullBackOffでエラーが。。。

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_18.26.01.png

imageのアドレスがContainerRegistryのものと違うみたい

なんでや!と思い公式ドキュメントをみていたら該当箇所の記述発見!

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_18.28.46.png

oh…

選択すると旧バージョンのアドレスが入るっぽいので直接入力でimageアドレスを更新したらいけた!!

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_22.55.12.png

health checkも問題なし!

でもこのままだとパブリックアクセスできないので、Basic Informationタブの下部からSLBを設定する〜

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_22.57.07.png

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_22.57.49.png

しばしまって現れたエンドポイントにアクセスする

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2024-10-29_23.01.59.png

きた〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

これで簡易的なデプロイ完了〜✌️

今回はここまで!

次はモニタリングやアラートをみてみようと思う〜〜〜〜〜〜〜〜

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?