ビルド、展開、ホストします.utopiops無料でネットコアAPI


ソフトウェア開発者やソフトウェア開発チームとして、あなたのための最も重要なことは、それを出荷し、顧客からのフィードバックを得る品質ソフトウェアを構築している.
Utopiops (utopiops . com)は、ビルド、展開からプラットフォーム、インシデントレポートや問題追跡システムとの統合を監視するアプリケーションをホストすることをサポートする完全な生態系を与えることによって一意に問題を解決することを目指して町の新しいプレーヤーです.
utopiopsも完全に管理され、管理アプリケーションをサポートします.マネージアプリケーションが自分のクラウドアカウントでホストされている間、完全に管理されたアプリケーションはUtopiopsクラウドプラットフォームでホストされます.
私はあなたのアプリケーションをホストする方法を完全に管理されたアプリケーションを使用してutopiops無料で表示されます.
そうするために、私は単純なウェブAPIを実装しました.典型的なDockerfileと一緒のNETコア.
次のようなプロジェクトを作成できます.
dotnet new webapi --no-https
私はVSコードを使用しているので、私は簡単にDockerFileを追加するためにCの残高拡張を使用しました.
あなたの手順に従うことができますthis tutorial Dockerコンテナ内で実行するプロジェクトの設定方法を説明します.
私も更新launchSettings.json と修正applicationUrl それで、APIはポート5000を聞きます.
先に述べたコマンドで新しいプロジェクトを作成すると、目的に応じて維持するダミーコントローラを追加します.あなたが追加しなければならない唯一のことは、ヘルスチェックコントローラです.このコントローラは、アプリケーションが健康かどうか判断します.このエンドポイントへのGET要求への応答のステータスコードが範囲200 - 299にあるならば、それは健康であると考えられます、さもなければ、あなたのアプリケーションの容器は新しいものによって自動的に取り替えられます.
これは私が追加したコードですHealthController.cs :
using Microsoft.AspNetCore.Mvc;

namespace netcore_api_deployed_on_utopiops.Controllers;

[ApiController]
[Route("/health")]
public class HealthController : ControllerBase
{

    [HttpGet]
    public String Get()
    {
        return "Healthy";
    }
}

リポジトリ内のすべてのファイルを見つけることができますhere .
展開を開始する前に、メールを登録して確認することによって、あなたが既にそれをしていない場合はUtopiopsにアカウントを作成する必要があります.
今、我々はdockerized アプリケーション

次に、コードを保存したリポジトリを選択します.

この例ではGithubを使っていますが、gitlabやbitbucketも使えます.
最後にGitのアプリケーションの名前、Gitブランチ、アプリケーションがリスニングしているポート、およびヘルスチェックとして使用できるエンドポイントを設定します.ヘルスチェックパスは、不正なHTTP GETリクエストに2 xxレスポンスを返すすべてのエンドポイントであることを忘れないでください.
環境変数を設定することもできます.

すぐに、Utopiopsの上でビルトインCICDはセットアップされて、あなたのアプリケーションを構築して、配備し始めます.

ビルドログが起こるのを見ることができます.
そして、ほんの数秒であなたのアプリケーションが利用可能です(この例のために正確に3秒かかりました)

既定のHTTPSは、アプリケーションのために提供されることに注意してください、ちょうど証明書は効果的であるために数分かかりますが、推測!我々はそれにも数秒に減らすことに取り組んでいます.

言及する価値は、ターゲットブランチに変更を加えるたびに、アプリケーションの新しいバージョンが構築され、すぐに展開されます.

ファイナルノート
私たちは心の中で巨大な目標を持つ非常に若いスタートアップです.あなたは私たちの機能と私たちの旅について知っている最初のユーザーの一部となることができます.
我々の家族に加わってくださいdiscord channel , そして、我々の後に続いて、我々のサービスを使用してください.私たちは寛大な趣味の計画を持っている!
任意の質問がある場合でも、プライベートデモを参照してくださいコメントを残してください!