Serverless Framework Expressコンポーネントを使用したテキスト翻訳ツールの迅速な作成


Severless FrameworkのExpress Componentでテキスト翻訳ツールを実現しました.このツールはテンセントクラウドTMT機械翻訳ツールに基づいて、多種の言語の相互翻訳をサポートする.Demoの導入効果を表示するには、をクリックします.
Severless FrameworkのExpress Componentを使用して、テキスト翻訳ツールをすばやく作成するにはどうすればいいですか?次の手順に従って一緒にやってみましょう.

1.インストール


npmによる最新バージョンのServerless Frameworkのインストール
$ npm install -g serverless

2.作成


新しいディレクトリを作成してアクセスします.
$ mkdir express-trans && cd express-trans

次のコマンドとテンプレートリンクを使用して、アプリケーションをすばやく作成します.
$ serverless create --template-url https://github.com/tinafangkunding/serverless-translate
$ cd serverless-translate
srcディレクトリに入り、次のコマンドを実行し、対応する依存をインストールします.
cd src && npm install

3.構成


修正テンプレートの.env.example.envであり、テンセントクラウドのSecretIdおよびSecretKey鍵情報をAPI鍵管理で取得し、構成する.
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
https://cloud.tencent.com/loginに登録するか、https://cloud.tencent.com/registerテンセントクラウドアカウントに登録することができます.

4.配置

serverless.ymlファイルの下のディレクトリで次のコマンド配置アプリケーションを実行します.
$ serverless deploy

デプロイが完了すると、コマンドラインの出力にアプリケーションのURLアドレスを表示し、アドレスにアクセスするとデプロイ結果を表示できます.サポートされる翻訳言語タイプは、インタフェースドキュメントを参照してください.

Please scan QR code login from wechat. 
Wait login...
Login successful for TencentCloud. 

serverless ⚡ framework
Action: "deploy" - Stage: "dev" - App: "appDemo" - Instance: "TranslateDemo"

region: ap-beijing
apigw: 
  serviceId:   service-xxxxx
  subDomain:   service-xxxxx-1250000000.bj.apigw.tencentcs.com
  environment: release
  url:         https://service-xxxxx-1250000000.bj.apigw.tencentcs.com/release/
scf: 
  functionName: express_component_xxxx
  runtime:      Nodejs10.15
  namespace:    default

10s › TranslateDemo › Success

例:
https://service-q8qqunpf-1251...入力serverlesszh簡体字中国語、入力言語は自動的に監視されています.
翻訳結果:サーバなし

5.監視


Serverless Dashboardでアプリケーション・レベルの監視情報を表示します.現在のサポートでは、次のモニタリング指標が示されています.
  • 関数トリガ回数/エラー回数:function invocations&errors
  • 関数遅延:function latency
  • APIリクエスト回数/エラー回数:api requests&errors
  • API要求遅延:api latency
  • API 5 xxエラー回数:api 5 xx errors
  • API 4 xxエラー回数:api 4 xx errors
  • APIエラー回数統計:api errors
  • 異なるパスにおけるAPIの要求方法、要求回数および平均遅延統計:api path requests
  • 6.削除

    serverless.ymlファイルが存在するディレクトリの下で、配置されたExpressサービスを次のコマンドで削除します.削除すると、コンポーネントはクラウド上の配置時に作成されたすべての関連リソースを削除することに対応します.
    $ serverless remove

    スキーマの説明
    この例では、テンセントクラウドアカウントで次のServer lessサービスを使用します.
  • APIゲートウェイ−APIゲートウェイは、外部要求を受信し、SCFクラウド関数に転送する.
  • SCFクラウド関数-クラウド関数はExpressを担持するために使用される.jsアプリケーション.
  • CAMアクセス制御-コンポーネントは、関連するリソースへのアクセスを許可するためのデフォルトのCAMロールを作成します.
  • COSオブジェクトストレージ-アップロード速度と品質を確保するためにクラウド関数がコードを圧縮してアップロードすると、デフォルトでは特定の名前のCOSバケツにパッケージが格納されます.
  • TMTマシン翻訳-マシン翻訳を呼び出すSDKは翻訳能力を実現し、無料額を提供する.

  • 参考資料:
  • Serverless Express Componentフル構成
  • 機械翻訳インタフェースドキュメント

  • 本demoはtencent-serverless-demoから変更され、原作者yugasunに感謝します.

    Severless Framework 30日間の試用計画


    最も便利なServer lessの開発と導入を体験するために、お客様をお招きします.試用期間中、関連する製品とサービスはすべて無料の資源と専門の技術サポートを提供して、あなたの業務が迅速で、便利にSeverlessを実現することを助けます!
    詳細は以下を参照してください.
    Severless Framework試用計画

    One More Thing


    3秒で何ができるの?水を一口飲んで、メールを見ますか、それとも--完全なSeverlessアプリケーションを配置しますか.
    PCブラウザへのリンクのコピー:
    https://serverless.cloud.tenc...
    3秒で展開し、史上最速のServerless HTTP実戦開発を直ちに体験!
    転送ゲート:
  • GitHub: github.com/serverless
  • 公式サイト:serverless.com
  • ようこそ:Severless中国語ネットワークベストプラクティスでは、Server lessアプリケーションの開発をより多く体験できます.
    おすすめ:
    『Server lessアーキテクチャ:原理、設計からプロジェクト実戦まで』