オリジナルのスクラッチアプリをAWS S3を使ってWebページで公開する方法
※ 当ページには【広告/PR】を含む場合があります。
2020/08/21
AWS S3での作業
バケットの作成
tacokin-p-school.scratch3
ビルド後のアプリをアップロード
scratch-gui/build/
$ tree -s scratch-gui/build/ -L 2
scratch-gui/build/
├── [ 6593] 326c5f98902ccd335b5b.worker.js
├── [ 6421] 326c5f98902ccd335b5b.worker.js.map
├── [ 456] blocks-only.html
├── [ 4096] chunks
│ ├── [ 5707] blocksonly.js
│ ├── [ 3467] blocksonly.js.map
│ ├── [ 6937] compatibilitytesting.js
│ ├── [ 2275] compatibilitytesting.js.map
│ ├── [ 126248] es-steps.js
│ ├── [ 41171] es-steps.js.map
│ ├── [ 12187] gui.js
│ ├── [ 7568] gui.js.map
│ ├── [ 7926] player.js
│ └── [ 4731] player.js.map
├── [ 468] compatibility-testing.html
├── [ 57235] extension-worker.js
├── [ 43935] extension-worker.js.map
├── [ 428] index.html
├── [ 23223486] lib.min.js
├── [ 21619381] lib.min.js.map
├── [ 447] player.html
└── [ 4096] static
├── [ 32768] assets
├── [ 4096] blocks-media
├── [ 4096] extensions
└── [ 34494] favicon.ico
build
静的Webページのホスティング設定
[プロパティ]
[Static website hosting]
[このバケットを使用してウェブサイトをホストする]
index.html
アクセスポリシーの設定
http://tacokin-p-school.scratch3.s3-website-ap-northeast-1.amazonaws.com
403
[プロパティ]タグ --> [アクセス権限] --> [バケットポリシー]
バケットポリシーエディター
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Accsess Policy 1",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::tacokin-p-school.scratch3/*"
]
}
]
}
動作確認
http://tacokin-p-school.scratch3.s3-website-ap-northeast-1.amazonaws.com
lib.min.js
lib.min.js.map
まとめ
記事を書いた人
ナンデモ系エンジニア
これからの"地方格差"なきプログラミング教育とは何かを考えながら、 地方密着型プログラミング学習関連テーマの記事を不定期で独自にブログ発信しています。
カテゴリー