Quickly deploy a springboot project based on function computing custom runtime
関数計算とは
関数計算(Function Compute)は、イベント駆動型のフルマネージドコンピューティングサービスです。Function Compute を利用すると、サーバーなどのインフラストラクチャを購入・管理する必要がなく、コードの記述とアップロードだけを行えばよいという特長があります。Function Compute がコンピューティングリソースを自動的に準備し、タスクを弾力的かつ安定的に実行します。また、ログクエリ、パフォーマンスモニタリング、アラーム機能も提供されています。Function Compute を使うと、あらゆるタイプのアプリケーションやサービスを迅速に構築でき、タスクが実際に消費したリソースに対してのみ課金されます。
開発手順
1. Function Compute の有効化
事前に Alibaba Cloud アカウントの登録と実名認証を完了しておく必要があります。Function Compute の公式サイト https://fcnext.console.aliyun.com にアクセスしてください。まだ Function Compute を有効化していない場合は、有効化ページで Function Compute サービス契約を確認し、「今すぐ有効化」をクリックしてください。有効化後、Function Compute コンソールに自動的に遷移します。
2. サービスの作成
Function Compute コンソールで「サービスと関数」をクリックしてサービス一覧に移動し、サービス一覧で「サービスの作成」をクリックしてサービス設定を入力し、「OK」をクリックしてサービスを作成します。注意:ログ機能とリンクトレース機能を有効にすると、コードのデバッグ、障害分析、データ分析、関数の各処理の実行時間の確認が容易になります(有効化を推奨しますが、一部料金が発生する場合があります)。
3. 関数の作成
サービス一覧で作成したサービス名をクリックして関数管理ページに移動し、「関数の作成」をクリックします。関数の作成ページで「カスタムランタイムで作成」を選択して関数の関連設定を入力し、実行環境で Java 17 のサンプルテンプレート関数を選択します。設定完了後、ページ下部までスクロールして「作成」をクリックすると、Spring Boot プロジェクトがデプロイされます。
4. カスタムドメイン名の設定
関数の作成後、リクエスト URL をブラウザで直接開くと、レスポンスが添付ファイルとしてダウンロードされます。これは、HTTP トリガーがレスポンスヘッダーに Content-Disposition: attachment フィールドを自動的に追加するためです。カスタムドメイン名を使用することで、この問題を回避できます。ドメイン名管理ページに移動し、「カスタムドメイン名の追加」をクリックして、ルーティング設定で作成したサービスと関数を選択してください。設定完了後、ブラウザで設定したドメイン名を入力すると、ページに Hello World が表示されます。これでシンプルな Spring Boot プロジェクトのデプロイ設定が完了です。
5. 開発
• コードのエクスポート
プロジェクトの開発を続けるには、Function Compute コンソールの関数詳細ページでオンライン IDE を使って関数コードの開発とデバッグを行うか、「関数のエクスポート」で関数コードを書き出して、独自のコードエディターで開発できます。
• コード構造
•pom.xml
•DemoApplication
• リッスンポートの設定
application.properties 設定ファイルにリッスンポートを追加します。ここで設定するポートは、関数で設定したリッスンポートと一致している必要があります。
まとめ
このチュートリアルでは、Function Compute を使用して Spring Boot プロジェクトをデプロイしました。全体的にプロセスは非常にスムーズで、コンソール上の操作だけでプロジェクトの生成とデプロイが完了します。初心者にとって非常に使いやすく、従来のプロジェクトデプロイ時に必要な環境構築や依存関係のインストールといった手間が省け、ビジネスロジックの開発に集中できます。
関数計算(Function Compute)は、イベント駆動型のフルマネージドコンピューティングサービスです。Function Compute を利用すると、サーバーなどのインフラストラクチャを購入・管理する必要がなく、コードの記述とアップロードだけを行えばよいという特長があります。Function Compute がコンピューティングリソースを自動的に準備し、タスクを弾力的かつ安定的に実行します。また、ログクエリ、パフォーマンスモニタリング、アラーム機能も提供されています。Function Compute を使うと、あらゆるタイプのアプリケーションやサービスを迅速に構築でき、タスクが実際に消費したリソースに対してのみ課金されます。
開発手順
1. Function Compute の有効化
事前に Alibaba Cloud アカウントの登録と実名認証を完了しておく必要があります。Function Compute の公式サイト https://fcnext.console.aliyun.com にアクセスしてください。まだ Function Compute を有効化していない場合は、有効化ページで Function Compute サービス契約を確認し、「今すぐ有効化」をクリックしてください。有効化後、Function Compute コンソールに自動的に遷移します。
2. サービスの作成
Function Compute コンソールで「サービスと関数」をクリックしてサービス一覧に移動し、サービス一覧で「サービスの作成」をクリックしてサービス設定を入力し、「OK」をクリックしてサービスを作成します。注意:ログ機能とリンクトレース機能を有効にすると、コードのデバッグ、障害分析、データ分析、関数の各処理の実行時間の確認が容易になります(有効化を推奨しますが、一部料金が発生する場合があります)。
3. 関数の作成
サービス一覧で作成したサービス名をクリックして関数管理ページに移動し、「関数の作成」をクリックします。関数の作成ページで「カスタムランタイムで作成」を選択して関数の関連設定を入力し、実行環境で Java 17 のサンプルテンプレート関数を選択します。設定完了後、ページ下部までスクロールして「作成」をクリックすると、Spring Boot プロジェクトがデプロイされます。
4. カスタムドメイン名の設定
関数の作成後、リクエスト URL をブラウザで直接開くと、レスポンスが添付ファイルとしてダウンロードされます。これは、HTTP トリガーがレスポンスヘッダーに Content-Disposition: attachment フィールドを自動的に追加するためです。カスタムドメイン名を使用することで、この問題を回避できます。ドメイン名管理ページに移動し、「カスタムドメイン名の追加」をクリックして、ルーティング設定で作成したサービスと関数を選択してください。設定完了後、ブラウザで設定したドメイン名を入力すると、ページに Hello World が表示されます。これでシンプルな Spring Boot プロジェクトのデプロイ設定が完了です。
5. 開発
• コードのエクスポート
プロジェクトの開発を続けるには、Function Compute コンソールの関数詳細ページでオンライン IDE を使って関数コードの開発とデバッグを行うか、「関数のエクスポート」で関数コードを書き出して、独自のコードエディターで開発できます。
• コード構造
•pom.xml
•DemoApplication
• リッスンポートの設定
application.properties 設定ファイルにリッスンポートを追加します。ここで設定するポートは、関数で設定したリッスンポートと一致している必要があります。
まとめ
このチュートリアルでは、Function Compute を使用して Spring Boot プロジェクトをデプロイしました。全体的にプロセスは非常にスムーズで、コンソール上の操作だけでプロジェクトの生成とデプロイが完了します。初心者にとって非常に使いやすく、従来のプロジェクトデプロイ時に必要な環境構築や依存関係のインストールといった手間が省け、ビジネスロジックの開発に集中できます。
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
