AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

CloudFront

Cloudfront のエッジロケーションとエッジサーバーの違い

エッジ(ロケーション|サーバー) おなじじゃねえの? と思ってたけど、ようやく理解した。 まず AWS 様の説明はない Cloudfront のページを見ると、エッジロケーション・エッジサーバーともに記述がある。 aws.amazon.com で、以下のようなページが存在する。…

CLoudfront の最小 TTL (Minimum TTL) がよくわからない

ブラウザ側の指定を上書きできるかつ、最小 TTL (Minimum TTL) を 0 にしたらキャッシュ無効だと思っていた。 けど単純にそうじゃない? https://pages.awscloud.com/rs/112-TZM-766/images/20190730_AWS-BlackBelt_Amazon_CloudFront.pdf キャッシュ動作: …

CloudFront encountered an internal error. Please try again.

CloudFront + S3 でフロントエンドをやってるんだけど、毎回デプロイ毎にキャッシュ削除で /* 対象にして投げていたら、今回始めて遭遇した。 詳細は出力されないし Try again で later じゃないらしいので何度か挑戦するもだめ。 なので、一度キャッシュ削…

CloudFront のオリジン (S3) に加えた変更をすぐに反映する

キャッシュ無効化、という手法があります。 soypocket.com ただこれ運用戦略的に正しいのか? みたいな疑問符はあるんで、今回は「開発中だったり本番向け環境じゃない」という前提のもと、キャッシュの時間を調整します。 キャッシュポリシー 前回の記事で…

フロントエンドを CloudFront (S3) で配信する

React とか Vue あたりで作って、 npm run build で出力したやつをフロントエンドと呼んでいます、雑ゥ! とにかくこれを S3 にぶっこみつつ、CloudFront で配信します。 最近のウェブ系はだいたいこんな感じですよねというヤツのふりかえり。

CloudFront にとりあえずの Basic 認証

dev.classmethod.jp Lambda@Edge に function 配置してたおじさんだった (node v6 とか v8 の時代マン) ので、えらいお手軽に出来るようになったなー、という感じだった。 いやまあ Basic 認証くらい CloudFront 標準機能で用意しとけよ、という感じはある。

CloudFront + S3 で Basic 認証をする

ウェブ上で掲載されているように、 Lambda で Basic 認証だけ担当してあげる必要がある。 難しいねぇ。