AWS Serverless Application Repository

サーバーレスアプリケーションを検索、デプロイ、公開する

AWS Serverless Application Repository は、サーバーレスアプリケーション用のマネージド型リポジトリです。チーム、組織、開発者個人が、再利用可能なアプリケーションを保存して共有できます。また、強力な新しい方法でサーバーレスアーキテクチャを簡単に組み立ててデプロイすることもできます。Serverless Application Repository を使用すると、ソースコードのクローンを作成したり、ソースコードをビルドしてパッケージ化したり、デプロイする前に AWS に発行したりする必要はありません。代わりに、サーバーレスアーキテクチャで Serverless Application Repository からあらかじめ構築されたアプリケーションを使用できます。これによって、チームは仕事の重複を減らし、組織的なベストプラクティスを実現して、市場への投入を加速することができます。AWS Identity and Access Management (IAM) との統合によって、各アプリケーションのリソースレベルでの制御が実現され、アプリケーションをすべてのユーザーとパブリックに共有したり、特定の AWS アカウントとプライベートに共有したりすることができます。構築したアプリケーションを共有するには、AWS Serverless Application Repository に公開してください

各アプリケーションには、使用する AWS リソースを定義する AWS Serverless Application Model (SAM) テンプレートが付属しています。公開によって共有されたアプリケーションには、アプリケーションのソースコードへのリンクも含まれています。Serverless Application Repository の使用に追加料金はかかりません。デプロイするアプリケーションで使用する AWS リソースに対してのみ料金をお支払いいただきます。

仕組み: アプリケーションのデプロイ

DeployApplications-Diagram

利点

より強力なアプリケーションの開発

強力な新しい方法でサーバーレスアーキテクチャを迅速に組み立てます。再利用可能なサーバーレスアプリケーションのパターンを見つけ出してプライベートまたはパブリックに共有し、単純化された AWS SAM の構文を使用して新しいサーバーレスアーキテクチャを作成します。 

アプリケーションを容易に管理

サーバーレスのデプロイに構築済みのアプリケーションを使用すると、ソースコードのクローンを作成したり、ソースコードをビルドしてパッケージ化したり、デプロイする前に AWS に発行したりする必要がなくなります。また、SAM とセマンティックバージョニングもサポートされているため、アプリケーションを容易に管理できます。  

再利用して、再構築はしない

サーバーレスアプリケーションを一度開発して公開したら、Serverless Application Repository に保存して、チーム間やより大きなコミュニティとプライベートに使用することで、取り組みの重複を減らし、開発ワークフローを加速させます。

ベストプラクティスの確認

一般的なユースケースに対するサーバーレスアプリケーションを探して配信します。組織的なベストプラクティスをサーバーレスアーキテクチャに組み込むことで、チーム間での一貫性を保証できます。また、特定の AWS アカウントとアプリケーションを共有するための権限を使用します。

注目のアプリケーション: Alexa スキル、IoT、機械学習

Alexa Anagram

Alexa に、ある言葉のアナグラムを列挙するように頼んでください。Alexa はリクエストした言葉のアナグラムと、その数を答えます。

パブリッシャー: evanchiu

Alexa Salesforce Notes – サンプル

Salesforce データにアクセスするプライベート Alexa スキルの構築方法を示します

パブリッシャー: Alexa for Business

Rekognition – SQS

イベントソースとして SQS を使用し、Lambda 関数をトリガーして画像分析を実行します

パブリッシャー: Kashif Imran & Ganesh Shankaran

IoT Twilio Bridge

デバイスに対して AWS IoT と Twitter の間の橋渡しとして機能し、デバイスからメッセージを Twilio に送信します

パブリッシャー: TensorIoT

ご自分のサーバーレスアプリケーションを公開する準備はできましたか?

サーバーレスアプリケーションを公開して、さまざまな場所にいる開発者やお客様とつながりましょう。詳細はこちら

 

注目のアプリケーション: データ変換とメディア処理

Image Moderation Chatbot

一般的なチャットアプリケーションのチャネルから、不適切な画像を含むメッセージを自動的に消去します

パブリッシャー: robperc

Document Generator

ドキュメント、PDF、ブックを作成します

パブリッシャー: ryfeus

NYC Parks Events Crawler

NYC Parks の Events サイトをクロールし、そのデータの範囲限定のビューを生成して、それを DynamoDB テーブルに保存します

パブリッシャー: Chris Munns

Retweet Leaderboard

Twitter イベントソースアプリからのイベントを処理して、リアルタイムでリーダーボードをアップデートします

パブリッシャー: jlhood

注目のアプリケーション: ロギング、モニタリング、セキュリティ

Feed Logger

設定された頻度で、ウェブ結果の本文を自動的にログ記録します。

パブリッシャー: Ranek Kiil

API Save Lambda DynamoDB

リクエストデータを DynamoDB テーブルに保存する、API Gateway と統合された Lambda 関数です。CORS で作成されました

パブリッシャー: Aleksandar Simovic

FunctionShield - Protected Function

Lambda 関数ランタイムに厳格なセキュリティコントロールを実施します

パブリッシャー: PureSec

Application Cost Monitoring

AWS 費用の詳細な追跡機能を提供します

パブリッシャー: ServerlessOps

注目のアプリケーション: 通知、認証、ロケーション

お問い合わせフォーム

静的ウェブサイト用の「お問い合わせ」フォームを、サーバーレスで、API Gateway、Lambda、SNS を用いて作成します

パブリッシャー: Randy Findley

Billing Reports

最近の AWS コストの内訳をお客様の Slack チャネルに配信します

パブリッシャー: Octo Technology Australia

Serverless Cognito

Cognito、Lambda、API Gateway によってユーザーを認証します

パブリッシャー: Marek Kuczynski

Toll Cost

国際自動車道の通行料金を計算します

パブリッシャー: HERE Technologies

主なパブリッシャー

サーバーレスアプリケーションの使用を開始したところですか?

サーバーレスアプリケーションでは、サーバーのプロビジョニング、スケーリング、管理が必要ありません。サーバーレスアプリケーションはほぼすべてのタイプのアプリケーションまたはバックエンドサービス向けに構築でき、高い可用性でアプリケーションを実行およびスケールするために必要なことをすべて自動的に処理します。詳細はこちら

入門用アプリケーション: "Hello, World" の出力

Hello, World – Python 3

入門用の AWS Lambda 関数です

パブリッシャー: AWS

Greengrass Hello World – Node.js

この Lambda 関数を Greengrass コアにデプロイして、"Hello, World" メッセージをトピックに送信します

パブリッシャー: AWS

Simple Mobile Backend

シンプルなモバイルバックエンド (DynamoDB に対する読み書き) です

パブリッシャー: AWS 

Lambda Test Harness

Lambda 関数のさまざまなテストを実施するためのシンプルなフレームワークです

パブリッシャー: AWS

AWS Serverless Application Repository にアプリケーションを公開することをご希望ですか? 

アプリケーションを公開する方法について学習する
ご不明な点がおありですか?
お問い合わせ