静的な事前にレンダリングされた写真共有ウェブサイトは、サーバーを実行または保守する必要なく、写真を公開します。
以下のYouTubeビデオは、すべてがどのように機能するかを示しています:
/
パスを備えたクラウドフロント分布起源として/website
パスを備えたクラウドフロント配信原点として(静的Webサイトの静的ソースコード)1。リポジトリをクローンします
git clone https://github.com/cornelcroi/photo-sharing-website.git
2。予備操作
管理者ユーザーメール
[email protected]
amplify/backend/boostrap/adminuser/parameters.json
の独自のメールアドレスに置き換えます画像のサイズ
sharp
ライブラリを使用して画像を変更します。amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
でレイヤーARNを更新します。3.依存関係をインストールします
npm install
4。スタックをAWSアカウントに展開します
amplify init
amplify push
amplify publish
楽しむ !
ショ和 S3バケットのDNS名を伝播するように、最初の展開の数時間後に待つ必要があるかもしれません! (電子メールで受信した一時的なパスワードを使用して枯渇の後にログインできない場合は、これでなければなりません。もう一度試す前に待ってください。コードには何の問題もありません)
/albums-gallery-template.html <-- template for an album gallery page
/albums-template.html <-- template for list of albums page
/album-item-template.html <-- template for one album used in list of albums page
/photo-item-template.html <-- template for one photo used on album gallery page
< div >
< h2 > {ALBUM_NAME} </ h2 >
< div > {ALBUM_PHOTOS} photos · {ALBUM_DATE} </ div >
</ div >
このリポジトリを使用して、自分のウェブサイトmanbehindlens.comを構築しました。
AWSがJavaScriptライブラリを増幅して、フロントエンドをクラウドリソースに接続する
Amazon Cognitoは、管理者のサインアップ許可を処理します
Amazon Simple Storage Service(S3)は、アップロードしたいだけ多くの写真を保存して提供します。
Amazon CloudFrontは、ユーザーがアップロードし、アプリの静的資産をホストするのと同じくらい多くの写真を保存および提供する
Amazon dynamodbアルバムと写真データのAPIクエリにミリ秒応答時間を提供する
フロントエンドのGraphQl APIをホストするAWS AppSync
AWS Lambdaは、クラウドで非同期的に写真を作成し、需要のある静的Webサイトを生成するためのlambda
アップロードされた写真ごとに5つのラベルを検出するAmazon Rekognition
1か月あたり1杯未満