純コアサーバレス初めての経験

サーバレスとは何ですか

  サーバレス今日のソフトウェアの世界では比較的新しいトピックです。それは一人一人がすべてのビジネスは、それの異なる解釈がかもしれ持っていますが、それはこのケースであるサーバレスは、脂肪の発展に引き続き、権限の一般的に受け入れられた定義はありません。しかし、そうであっても、サーバレスはまだ広く認識され、いくつかの機能があります。

  • サプライヤーによってサーバーホスティング、完全に管理されたプロセス
  • 負荷が自動的に引き込みかもしれ
  • 水と電気のような課金に正確な使用状況によります。(ユーティリティ・コンピューティング)

  ナゲッツの参照、元のアドレス:https://juejin.im/post/5c68fdbfe51d4539a569f259

 

サーバレスの進化

 

 

  開発プロセスのいくつかの進歩的なマイルストーンがあります。

  • 単一の物理マシンVM VMのリソースへの大規模な仮想化技術。
  • コンピューティングクラスタの仮想化プラットフォーム、単純な操作とメンテナンスをクラウドに移行。
  • 各VMには、より細かいドッカー容器にカットスペースを最小化する原理で動作します。
  • ドッカーコンテナベースの任意のオペレーティング環境なしでビル管理は、単にサーバレスアーキテクチャのコアコードを記述します。

  引用符で囲まれたアリ雲、元のアドレス:https://help.aliyun.com/knowledge_detail/65565.html?spm=a2c4g.11186631.2.1.4f811bbeDYGmvp

 

アリクラウドサーバレス - 関数計算

  イベント駆動型のコンピューティング機能は完全にコンピューティング・サービスを管理しています。機能を使用して計算し、あなただけのコードを記述し、アップロード、サーバーインフラストラクチャを購入して管理する必要はありません。機能は、お使いのコンピューティングリソースの準備を計算し、柔軟かつ確実にタスクを実行し、ログのクエリ、パフォーマンスの監視とアラーム機能を提供します。

コンピューティング機能を使用すると、急速にアプリケーションやサービスのいずれかのタイプを構築することができ、およびリソースのみのために実際に消費任務は支払いました。

  引用符で囲まれたアリ雲、元のアドレス:https://help.aliyun.com/document_detail/52895.html?spm=a2c4g.11186623.6.541.23dc641aB3U3K0

 

ネットコアで書かれたコード

  1.ここAliyunServerlessという名前の新しい.NETコアコンソールプログラムを作成します。

  

 

 

  2.参照機能アリクラウドコンピューティングコンポーネントAliyun.Serverless.Coreが提供します

  インストール・パッケージAliyun.Serverless.Core

  

 

  二つのクラスおよび機能要件の関数として計算クラスと機能ネットコアの調製

  。印刷実行ログ

    ///  <要約> 
    /// 打印执行日志
     ///  </要約> 
    パブリック クラスLogHandler 
    { 
        公共 ボイドハンドル(ストリーム入力、IFcContextコンテキスト)
        { 
            ILoggerですロガー = context.Logger。
            logger.LogInformation($ " ハンドル要求:{context.RequestId} " )。
        } 
    }

 

  B。IPプリントサーバ

    ///  <要約> 
    /// 打印服务器IP
     ///  </要約> 
    パブリック クラスIpHandler 
    { 
        公共 ボイドハンドル(ストリーム入力、IFcContextコンテキスト)
        { 
            ILoggerですロガー = context.Logger。
            VAR ipHostInfo = Dns.GetHostEntry(Dns.GetHostName())。
            logger.LogInformation($ " ハンドル要求:{context.RequestId} " )。

            foreachのVAR ipAddressのipHostInfo.AddressList)
            { 
                logger.LogInformation($" IPアドレス:{ipAddressの} " )。
            } 
        } 
    }

 

  説明:

  

   :詳細については、元のアドレスを参照してくださいhttps://help.aliyun.com/document_detail/112379.html?spm=a2c4g.11174283.6.567.206852120XSx37

 

  4.パブリッシャとジップ

  -cリリースを公開DOTNET

   

 

アリクラウドコンピューティングの設定機能

  1. 料金と無料割り当て

  

 

  2.地域によって実行される機能を選択します

  エントリアドレス:https://fc.console.aliyun.com/fc/overview/cn-shenzhen

  

 

 

  3.サービスや機能を作成します。

  。関数を作成します

  

 

 

  B。「イベント機能」、そして「次へ」を選択します

  

 

  C。機能情報を設定します

  

 

  どこで:

  「サービスはどこに」パケットである、必要に応じて、あなたが記入することができます。

  「関数名」は名前で、必要に応じて、あなたが記入することができます。

  「動作環境」を選択しdotnetcore2.1。

  規定に従って「関数」に記入、テンプレートアセンブリは、{} {} {::名前空間::クラス名} {name}の関数はここにある:です。AliyunServerless :: AliyunServerless.LogHandlerは::ハンドル

  機能は必要なメモリを実行「機能は、メモリを実行します」。

  「タイムアウト」機能の実行時間は、セットを超えることはできません。

  

  D。の機能を実行します

  あなたがエグゼクティブ・サマリー(実行時間、メモリ使用量、実行状態など)との結果を見ることができ、「ファイル名を指定して実行」をクリックしてください:

  

 

  すなわちトリガーを作成します。

  

 

  ここでは、「クロックさフリップフロップは、」式は1分の最高周波数は、第二段階スケジューラをサポートしていないスケジュール、クロンをサポートする、である;「クロックされるフリップフロップ」を除いて、トリガの次のタイプがあります。

  

   興味のある友人は、自分で勉強することができます。

   後のトリガーを終了し、関数がログを印刷がありますので、トリガ・ポイントを計時され、あなたが見るためにログを設定する必要があり、我々はトリガー効果を実証していない、ログを設定しませんでした。

 

拡張テスト

  次のように「プリントサーバーIP」機能を作成するための関数を作成する手順に従ってください、実行、追跡結果は以下のとおりです。

  繰り返し1.(5倍異なるRequestId)、IPサーバーは(両方21.0.3.3のように)変更されていない、同じサーバーに割り当てられた命令

  

  

  

  

 

  

 

  2.パッケージを再アップロードし、サーバのIPになるが、一定のIPサーバー・ソフトウェア・パッケージとなります

  。最初の再アップロード:

  

 

  

 

  。B第2の再アップロード:

  

  

 

  3.私は、実行領域を選択「1南中国(深セン)」であるが、サーバのIP米国IP;なしサーバー情報ので、結論は、参考値です

  

  

  

 

  4.コール統計は非リアルタイム(ノーマル)になり、ビジネスの月の大部分は、十分なクォータを無料で利用する必要があります

  

  

送信元アドレス

  https://github.com/ErikXu/AliyunServerless

おすすめ

転載: www.cnblogs.com/Erik_Xu/p/11666872.html