簡単にサーバレスのゴーベースのビルドアプリケーション(ジン、ビーゴの一例)

まず記事が表示されますの下に、いくつかの重要な概念で導入されました:

関数の計算(関数計算):関数演算関数を計算することによって、イベント駆動型のサービスでは、ユーザーがサーバの操作だけ書き込みコードやアップロードを管理する必要があります。機能は、コンピューティングリソースへの準備ができて計算し、伸縮性の実行ユーザーコードで、ユーザーが唯一の実行リソースが消費される実際のコードに応じて支払う必要があります。詳細関数演算参照
楽しい:楽しいが、サーバレスアプリケーションの展開をサポートするために使用するツールです、あなたは簡単に計算機能、APIゲートウェイ、ログインサービスおよびその他のリソースの管理を支援することができます。これは、リソース構成ファイル(template.yml)、あなたが開発するのに役立ち、ビルド、デプロイ操作です。もっと楽しくドキュメントを参照

注:このヒントは楽しいバージョン3.6.4以降が必要です。

結果のプレビュー

この記事の2つのアプリケーションの例は、プレビューをクリックして、リンクの展開が含まれます。

  1. ジン簡単な例:http://gentest.functioncompute.com/ping
  2. 簡単な例ビーゴ:http://beegotest.functioncompute.com
  3. ジンのブログサイト例:http://mdblog.functioncompute.com

環境の準備

楽しさに応じて、第1、インストールマニュアルのマシンをインストールするには、ファンに記載の方法。
PS:この方法は、この資料に記載され、インストールドッカーを必要としない、あなただけの楽しみをインストールすることができ、最も簡単な方法は、直接実行可能なバイナリファイルをダウンロードすることです。

インストールが完了したら、インストールが成功したかどうか楽しい楽しい--versionチェックを実行することができます。

実施例1:関数算出ジンの例移行

まず、我々は従うの公式の例の手順を、インストールジンは(バージョンが1.11+上記golangが必要です):

go get -u github.com/gin-gonic/gin

example.goを作成し、以下の内容を記入:

package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
  r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}

アプリケーションを起動するには、次のコマンドを使用します。

go run example.go

次に訪問はlocalhost:8080 / PINGを、あなたは、次のような結果のリターンを見ることができます:

最後に、直接利用楽しい展開が展開します。

fun deploy

ここでは、詳細の展開プロセスの下では初めて。

  1. 最初は楽しい楽しい。これは、プロジェクトが自動的に作成するように求められますされていない検出された(あなたが入力するか、入力したYを押すことができます)
  2. 楽しい、あなたが一致しない場合(機能のコンピューティング要件が0.0.0.0:9000を開始する必要があります)、それは修正に役立つアプリケーションの起動ポートを検出しようとします。
  3. 押して、楽しみが自動的に検出されない場合は、ユーザーが指定したコマンドをコンパイルするように指示され、ビルドに生成された実行可能プログラムを検出します入力してください
  4. Enterキーを押すと、それが自動的にコンパイルされ、翻訳が完了した後、それは自動的に必要なブートストラップファイルの楽しさとtemplate.ymlファイルを生成し、その後自動的に展開される操作は、展開前に、この展開は最初に表示されます変化をもたらしました。
  5. 上記の変更に問題が確認されなかった場合は、Enterキーを押して、展開プロセスのリソースを開始します。

展開が完了したら、あなたは自動的に一時的なテストドメイン名がアクセスすることができます生成見ることができます14118335-1911504709953557.test.functioncompute.com、この一時的なドメイン名により、テスト・プレビューアプリケーションを開発するために使用することができます。

インターフェイス一時的なドメイン名、アクセスアプリケーションのAPIを使用し14118335-1911504709953557.test.functioncompute.com/pingテストを、次のような効果があります。

注:ただのデモンストレーションや開発などの一時的なドメイン名は、生成するために使用され、バインドドメイン名が提出された場合、時効があります。

例2:代表的な関数計算に移行ビーゴ

まず、我々は従うの公式例アプリケーションビーゴビルドする手順を:

go get github.com/astaxie/beego

hello.goを作成し、以下の内容を記入:

package main

import "github.com/astaxie/beego"

func main(){
    beego.Run()
}

アプリケーションを起動するには、次のコマンドを使用します。

go run hello.go

次に訪問はlocalhost:8080、あなたは結果が返され見ることができます。

最後に楽しい展開アプリケーションとの展開は同様のプロセスの一例をプレビューするために、一時的なドメイン名を経験した後、あなたは楽しいを通じて返すことができます。

例3:移行ジンは、関数計算のブログアプリケーションを構築します

我々は少し複雑に適用することを選択した例三は、我々は従う公式ヘルプドキュメントのブログベースのアプリケーション・ジンを構築し、ステップ:

地元の項目の1クローニング(ダウンロードzipパッケージがあることがあります):

git clone https://github.com/tanhe123/mdblog.git

設定ファイルを変更する2

ではconfig、ディレクトリ、設定ファイルがありconfig.example.toml、それをコピーし、名前を変更し、config.tomlいくつかの構成の内部を変更し、その後、と:

  • = 8091ポート= 9000ポートを変更するには、9000ポートを起動し、アプリケーションの起動を表しています。
  • 製品版を使用して表現デバッグ=真のデバッグ= falseに改訂され、
  • =「/ TMP」DIRとして修正DIR =「ログ」は、ログが書き込まれていることを示す/ TMPディレクトリ(マウントNASせず、ディレクトリのみを書き込むことができる機能算出)

3.アプリケーションをコンパイルして実行します

go build # 会生成一个 mdblog 的二进制可执行程序
./mdblog # 直接运行该可执行程序

あなたがネットワークの問題が発生した場合は、使用することができますhttps://goproxy.cn/を加速させました。

訪問のhttp:// localhostを:9000プレビュー

4.展開

コードの二つの側面上記よりも、この例では、はるかに複雑になるが、最後に、ローカルテストの問題はないの後、我々は、関数の計算に公開する必要がありますが、展開プロセスは同じ、即時実行されfun deploy、すべての後、入力する方法と。

この例では、一時的なドメインを作成した。https://14118335-1911504709953557.test.functioncompute.com

オープンは、次のような効果を見ることができます:

特定のブログ記事を開き、次のような効果があります。

概要

私たちは、コンピューティング機能に行くためにアプリケーションを展開する方法の三つの例を介して導入、我々はこれらの三つの例から見ることができ、アプリケーションは非常に簡単な関数の計算にされて行くの移行、主な焦点は、どのように設定し、ローカルで起動していましたアプリケーション、およびその後で、単に展開fun deployコマンド。展開が完了したら、弾性コンピューティングの機能は、ボリューム、操作およびメンテナンスフリー特性により、スケーラブルな、賃金をもたらし楽しむことができます。

その他のリファレンス

  1. 簡単にビルドアプリケーションThinkPHPのベースのサーバレス
  2. Funcraft

アリババクラウドネイティブ懸念マイクロサービス、サーバレス、コンテナ、サービスメッシュ及び他の技術分野、クラウドネイティブ人気の技術動向を中心に、ネイティブの大規模な着陸の練習を曇らせるが、ほとんどは開発者のネイティブクラウド技術界を理解してください。」

おすすめ

転載: www.cnblogs.com/alisystemsoftware/p/12519008.html