ヤマムギ

growing hard days.

*

ブラウザからJavaScript SDKを使ってAmazon S3 への写真のアップロードチュートリアルをやってみました

      2020/05/15

ブラウザから Amazon S3 への写真のアップロードをやってみました。

HTMLとJavaScriptは別のS3バケットにアップロードしました。

手順に追加したこと

IAMポリシーに若干追加しないと動かなかったので、それだけ先に追記しておきます。

  • ListBucketの対象リソースとして、バケットの指定を追加してます。
  • 写真アップロード時に、ACL: “public-read” としているので、Actionに”s3:PutObjectAcl”を追加しています。

あと、手順だけではわかりにくいかもと思ったのが、public-read 付きでアップロードしているので、画像をアップロードするS3バケットは、パブリックブロックでACLの2つを外しておきました。

HTML

今現在のSDKバージョンは、AWS SDK for JavaScriptで確認しました。

https://sdk.amazonaws.com/js/aws-sdk-2.676.0.min.js

JavaScriptは自分の要件にあわせて少し修正

誰でも削除できるようにはしたくないので、削除機能をなしにしました。
あと、新しいアルバムもユーザーが作成する必要はないので、そちらも削除しました。

完成。

削除しただけですので、JavaScriptのコードは割愛です。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , ,

ad

ad

  関連記事

AWS Wavelengthゾーンを有効にする

画面上で確認しておきたかったので有効にしておきました。 AWS Waveleng …

EC2 Auto Recovery機能を設定しておいた

以前EC2インスタンスのリタイア対象になったこともあり、というより、やっておいて …

Amazon ECS Workshop for AWS Summit Online

INTRODUCTION TO AMAZON ECSに手順や必要なリンクがありま …

リザーブドインスタンス推奨事項を確認した

マネジメントコンソールで[AWSコスト管理]カテゴリの[AWS Cost Exp …

AWS Client VPNのクライアント接続ハンドラを試してみました

AWS Client VPNを設定しましたで証明書とかせっかく作ったので、いろい …

AWS X-Ray SDK for PythonをOrganizations組織内にLambda Layersで共有しました

ローカルでパッケージ作成 インストールコマンドはこちらAWS X-Ray SDK …

Projectタグを強制するSCPでアクションやリソースを限定しないとき成り立つのか

ふと疑問に思ったので試しました。 予想は、拒否されてしまう、です。 [crayo …

Amazon EC2 Auto ScalingのVPCは変更できる

EC2 Auto ScalingのVPCは変更できたっけ??と思いまして試しまし …

EKS「現在の IAM プリンシパルは、このクラスター上の Kubernetes オブジェクトにアクセスできません」

マネジメントコンソールでクラスターのオブジェクトを見ようと、リソースの名前空間や …

AWSアカウント内特定リージョン内のDynamoDBテーブルを全削除するLambda(Python)

やりたいこと タイトル通りですが、特定アカウントの特定リージョン内のDynamo …