タグ

2023年8月24日のブックマーク (25件)

  • Partition Projection を使って AWS WAF のログを分析してみた | DevelopersIO

    Amazon Athena (以降、Athena) の利用料金とパフォーマンスは、スキャン対象のデータ量に比例します。 Athena では、パーティションを追加することによって、スキャン対象のデータ量を絞り、コストを減らしスキャン速度を向上できます。 パーティションを追加するには、 ALTER TABLE ADD PARTITION を実行 Glueのクローラで Glue Data Catalog にパーティションを登録 といった方法がございますが、これらはクエリを実行する度に実行しなくてはなりません。 また、多くのパーティションが存在するケースでは Glue Data Catalog からパーティションを取得する API の呼び出しがクエリパフォーマンスのボトルネックとなる可能性がございました。 これらの課題を解決するために Partition Projection を使うことで、パーテ

    Partition Projection を使って AWS WAF のログを分析してみた | DevelopersIO
  • SREチームで始めたSLOモニタリングを プロダクト開発組織に拡大している話 | ドクセル

    SREチームで始めたSLOモニタリングを プロダクト開発組織に拡大している話 株式会社ユーザベース 安藤裕紀 2023.8.23 みんなで考えるシステムの安定運用Night〜信頼性から紐解くこれからの開発〜 LT 00 自己紹介 安藤 裕紀 / Yuki Ando NewsPicks SREチームリーダー 大手SIerで10年半エンジニア/アーキテクトとしてアプリケーション 開発、インフラ構築、クラウド活用コンサルティングなど大企業の 技術支援を行った後、2021年10月よりニューズピックス入社。 現在の仕事はSREチームのリードとエンジニア採用の推進。 ©Uzabase, Inc. All Rights Reserved.

    SREチームで始めたSLOモニタリングを プロダクト開発組織に拡大している話 | ドクセル
  • WordPress に最適な CloudFront キャッシュ設定 (2023年度版) - Qiita

    AWS 公式ドキュメントが 2023年8月時点で公開している「Best Practices for WordPress on AWS」にある設定例「CloudFront distribution creation」の内容が古かったので、自分なりに改良してみました。 主な改良点は レガシーキャッシュルールではなく、新しいのキャッシュポリシーを使う wp-json ディレクトリの通信を対応する Facebook や広告タグのクエリをオリジンサーバーに飛ばなくする です。 STEP.1 キャッシュポリシーを作成 絶対に CloudFront にキャッシュさせるように最小TTLを60に設定しています。アクセス頻度が少ないサイトであれば、最小TTLを増やすなどしてください。ただ、ページの更新の時間もかかるのでバランスを考えましょう。 名前: 0-default (適当に変えてください) 説明: 任意

    WordPress に最適な CloudFront キャッシュ設定 (2023年度版) - Qiita
  • CloudFrontのコンテンツの無圧縮、圧縮(BrotliとGzip)のリクエストを混在させた場合の挙動を確認してみた | DevelopersIO

    いわさです。 CloudFrontにはコンテンツを圧縮して配信する機能が備わっています。 以下の記事ではBrotliの設定方法や圧縮されていることを確認しています。 CloudFront側では日時点でGzipとBrotliの2つの圧縮形式がサポートされていますが、一方でブラウザ毎のコンテンツ圧縮形式のサポート状況は異なっています。 CDN側でそのあたりをどのように吸収しているのか、CloudFrontを使って挙動とキャッシュ動作を確認してみました。 ※各ブラウザで何がサポートされているのかについてはこの記事では触れません。 圧縮設定 CloudFront側でコンテンツ圧縮を有効化するには2つの設定が必要です。 キャッシュビヘイビアでの「オブジェクトを自動的に圧縮」を有効化します。 キャッシュポリシーの圧縮サポートを有効化します。 デフォルトのキャッシュポリシーであればCachingOpt

    CloudFrontのコンテンツの無圧縮、圧縮(BrotliとGzip)のリクエストを混在させた場合の挙動を確認してみた | DevelopersIO
  • 【AWS】 CloudFrontでgzipに圧縮し、確認する方法 – Amazon Web Service(AWS)導入開発支援

    はじめにこの記事ではCloudFrontでgzipに圧縮する前にAmazon S3でバケットを作成し、ファイルをアップロードしていることを前提条件として進めていきます。Amazon S3にファイルをアップロードしていない場合はアップロードを先に終えてからご覧ください。また、アップロードの際はパブリックアクセスを許可するようにしてください。 CloudFrontでディストリビューションを作成AWSにログインし、CloudFrontのコンソールを開けましょう。「Amazon CloudFront Getting Started」が表示されたら、「Create Distribution」をクリックします。 以下の画面が表示されたら、「Web」のほうの「Get Started」を押します。ちなみに「RTMP」とは音声や動画などのデータを扱うストリーミングのプロトコルになります。こちらは2020年の

  • CloudFront経由でgzip圧縮したデータを送る際の設定と注意点 - エキサイト TechBlog.

    Aです。今回はCloudFront経由でgzip圧縮したデータを送る際の設定と注意点について紹介させていただきます。 Content-Encoding: gzip とは ブラウザの開発者ツールリクエストヘッダーにある Content-Encoding: gzip は レスポンスとして返されたデータをgzip圧縮してコンテンツのデータ量を減らしてページの表示速度を上げることを表しています。 Nginxでgzip圧縮の設定 gzip on; gzip_types text/html; 上記のように設定することで、サーバー側でhtmlをgzip圧縮するように指定できます。 cssやjs、xmlなど複数圧縮するファイル形式を指定することもできます。 CloudFrontの圧縮設定について docs.aws.amazon.com ビヘイビアの設定で「オブジェクトを自動的に圧縮」にはいを選択し、キャッ

  • HTTPの圧縮アルゴリズムについて整理する - Qiita

    はじめに ネットワークトラフィックを削減し、Web上で高速にテキストやバイナリ等のコンテンツをやり取りすることを目的に圧縮される 一般的に、ApacheやnginxのようなWebサーバ側で圧縮され、Webブラウザ側で解凍される 圧縮アルゴリズムには複数種類あるため、それぞれのメリットやデメリットについて整理してみる HTTPヘッダ HTTPリクエスト/レスポンス上でどのように圧縮アルゴリズムの交渉がなされるのかという例示 HTTPリクエストヘッダ クライアントがどの圧縮アルゴリズムを解釈できるかを指定する # 圧縮アルゴリズムを1つ指定するパターン Accept-Encoding: gzip # 圧縮アルゴリズムを複数指定するパターン # 優先順位の高い順で指定する Accept-Encoding: gzip, compress, br # 圧縮アルゴリズムを複数指定するパターン # それ

    HTTPの圧縮アルゴリズムについて整理する - Qiita
  • 圧縮アルゴリズムBrotliとは?導入方法とメリット【nginx】

    Brotliの特徴 brotliは2015年に発表され、その後Googleによってアップデートされたデータ圧縮アルゴリズムです。 httpにおける圧縮アルゴリズムとして使われることを主な目的としています。従来から広く使われているgzipと比較して、圧縮率が向上していながら、圧縮/伸長速度は同程度を維持しています。ただし、SSL/TLSが必須となっています。どの程度圧縮率が向上しているのかは、Brotilの効果を参照。 圧縮に辞書を併用しているのが特徴で、辞書には”<div/>”、”before”、”普通”などの頻繁に使われるHTMLタグや各言語の表現が約1万語入っており、圧縮をより効率的にしています。 ちなみに、辞書の中身はhttps://gist.github.com/klauspost/2900d5ba6f9b65d69c8eで見ることができます。 対応状況 IE以外の主要ブラウザは1

    圧縮アルゴリズムBrotliとは?導入方法とメリット【nginx】
  • [update] Amazon CloudFrontのリアルタイムログにより詳細なインサイトが可能になる3つのフィールドが追加されています | DevelopersIO

    [update] Amazon CloudFrontのリアルタイムログにより詳細なインサイトが可能になる3つのフィールドが追加されています CloudFrontのリアルタイムログでオリジンサーバから最初と最後のバイトが返されるまでの応答時間、ならびにクライアントのASNが格納されるフィールドが追加されました。ASNについてはCloudFrontヘッダでも確認可能となっています。 はじめに 清水です。AWS re:Invent 2022開催中だけどre:Invent前に発表されたアップデートもしっかりおさえておこうのコーナーです。エントリでお届けするアップデートはこちら!AWSのCDNサービスであるAmazon CloudFrontでリアルタイムログに新たに3つのフィールドが追加されました。(2022/10/20付でAWS What's Newにポストされたアップデート情報となります。)

    [update] Amazon CloudFrontのリアルタイムログにより詳細なインサイトが可能になる3つのフィールドが追加されています | DevelopersIO
  • Amazon CloudFront キャッシュポリシーとオリジンリクエストポリシーを発表 | Amazon Web Services

    Amazon Web Services ブログ Amazon CloudFront キャッシュポリシーとオリジンリクエストポリシーを発表 Amazon CloudFront の新しいキャッシュポリシーとオリジンリクエストポリシーにより、CloudFront がリクエストデータを使用して、キャッシュキーとキャッシュミス時にオリジンに転送されるリクエストの両方に影響を与える方法をより詳細に制御できます。これにより CloudFront が実行するキャッシュの制御と効率を向上させながら、さらに柔軟性が高まります。これらの設定はすでに部分的には存在していましたが、キャッシュキーの設定はオリジン転送の設定から独立することになります。以前は転送されたデータのほとんどはキャッシュキーを自動的に変更していました。このポリシーにより、ほとんどのリクエスト要素をキャッシュキーに影響を与えることなくオリジンに転

    Amazon CloudFront キャッシュポリシーとオリジンリクエストポリシーを発表 | Amazon Web Services
  • 圧縮ファイルを供給する - Amazon CloudFront

    ウェブブラウザ Chrome および Firefox では、HTTPS を使用してリクエストを送信する場合のみ、Brotli 圧縮がサポートされます。これらのブラウザでは、HTTP リクエストで Brotli がサポートされません。 リクエストされたオブジェクトを圧縮するとオブジェクトが小さくなるため、ダウンロード時間を短縮できます。場合によっては、元のサイズの 4 分の 1 未満になることがあります。特に、JavaScript および CSS ファイルでは、ダウンロードが速くなると、ユーザーにウェブページが表示されるまでの時間が短縮されます。また、CloudFront のデータ転送コストは供給されたデータの総量に基づくため、圧縮オブジェクトを処理する方が、非圧縮オブジェクトを供給するよりもコストが安くなる可能性があります。 一部のカスタムオリジンでは、オブジェクトを圧縮することもできます

    nigiri10can
    nigiri10can 2023/08/24
    “ブジェクト (ファイル) を自動的に圧縮し、ビューワー (ウェブブラウザやその他のクライアント) でサポートされている場合は、その圧縮オブジェクトを供給できます。ビューワーが Accept-Encoding HTTP ヘッダーを含む圧縮オ
  • [CloudFront+S3]HTTPレスポンスヘッダのContent-Typeにcharset=UTF-8を指定する | DevelopersIO

    吉川@広島です。 CloudFront+S3なSPAにLambda@Edge(もしくはCloudFront Functions)でセキュリティに関するレスポンスヘッダを追加する、というのはよくやると思います。 その中で、今回は、 安全なウェブサイトの作り方 - 1.5 クロスサイト・スクリプティング:IPA 独立行政法人 情報処理推進機構 で紹介されている、 HTTPレスポンスヘッダのContent-Typeフィールドに文字コード(charset)を指定する。 に対応してみました。 具体的な危険性は、 HTTPのレスポンスヘッダのContent-Typeフィールドには、「Content-Type: text/html; charset=UTF-8」のように、文字コード(charset)を指定できます。この指定を省略した場合、ブラウザは、文字コードを独自の方法で推定して、推定した文字コードに

    [CloudFront+S3]HTTPレスポンスヘッダのContent-Typeにcharset=UTF-8を指定する | DevelopersIO
  • Nginxでgzip圧縮通信を行う設定をする方法 |

    概要 サーバーからクライアントへのデータ通信量を減らす方法として、データを圧縮する方法があります。 稿では Nginx でコンテンツを圧縮して返却する方法にについて解説します。 圧縮通信の仕組み 上記の通り、サーバーからクライアントへのデータ通信量を減らす方法として、データを圧縮する方法があります。 特に HTMLCSS, JavaScript などのテキストファイルは、圧縮することにより大幅にデータ量を減らすことができます。 データを圧縮した場合に何が嬉しいかというと、ネットワーク通信量を削減できるということと、それだけ早くコンテンツを取得し終えられるため、ブラウザ側は早くHTMLのレンダリングを開始することができます。

    Nginxでgzip圧縮通信を行う設定をする方法 |
  • CloudFront でコンテンツのgzip圧縮を利用するには | Oji-Cloud

    概要 今回は、経験をもとにしたCloudFront のノウハウをご紹介します。CloudFront はデフォルトのキャッシュ動作の設定では、コンテンツのgzip圧縮を行いません。 CloudFrontは、ビューワーがリクエストヘッダーに“Accept-Encoding: gzip" を指定してリクエストした場合は、CloudFront が自動的に特定のタイプのファイルを圧縮してレスポンスが可能です。但し、デフォルト設定ではファイル圧縮は有効ではありませんので、記事で手順を紹介します。 なお、コンテンツのgzip圧縮を利用するには、リクエストヘッダーに Accept-Encoding: gzip が含まれている必要があります。 CloudFrontでコンテンツ圧縮を利用するには CloudFront のディストリビューション選択し、[Behaviors]タブを開きます。 対象のcache

    nigiri10can
    nigiri10can 2023/08/24
    “ビューワーがリクエストヘッダーに“Accept-Encoding: gzip" を指定してリクエストした場合は、CloudFront が自動的に特定のタイプのファイルを圧縮してレスポンスが可能です。但し、デフォルト設定ではファイ”
  • gzip圧縮でファイルサイズを削減してWebサイトを高速化する方法

    マツカワ Webサイト制作/コンテンツ企画/Web広告/SEO/マーケティングを経験してきた雑系Webクリエイター・プロデューサー プロフィール / Twitter / Facebook サーバーにあるWebサイトのデータを圧縮してクライアント(ブラウザ)に送信する仕組みは、サイト運用における基的な施策の1つです。 しかし、何でもかんでもファイルを圧縮して送信すれば良いというわけでもありません。 サーバーでgzip圧縮を設定する方法と気をつけておくべきポイントなどについて紹介します。 圧縮リソースの通信の仕組み ブラウザ(クライアント)がHTTP通信を開始する時(GETリクエスト)に、HTTPヘッダー内に圧縮ファイルで受け取れることを知らせます。 それが Accept-Encoding というヘッダーフィールドで、フィールド値にはブラウザが対応している圧縮方式が記載されています。 Ac

    gzip圧縮でファイルサイズを削減してWebサイトを高速化する方法
  • 新人を潰す上司・伸ばす上司の差は“指導の順番”にある 社員の4タイプ別の特徴と、適切な指導のポイント

    人材育成で悩んでいる人事担当者、部下指導を「なんとなく」で行っている管理職が、感覚的な指導から脱却し、部下の活躍を促すために有効な打ち手について、株式会社PDCAの学校 代表取締役の浅井隆志氏が解説。記事では、社員を4つのタイプに分類しながら、タイプ別の適切な指導方法について語っています。 忙しい上司を見て「ああはなりたくない」と思う部下 浅井隆志氏:これは、繰り返しウェビナーでお話しさせていただいておりますが、特に最近の若手は自己成長、スキルアップ、キャリアアップを図りたいというニーズがあります。ただ一方で、管理職にはなりたくない。 「管理職になりたくない」という割合が、過去20年ずっと遡っても右肩上がりで増えてるんです。なんでかというと、責任を負いたくない。理由はここだけなんですね。自分の会社の課長や部署を見ると、大変そうだからなりたくない。 もう1つ余談になりますが、以前、千葉に十

    新人を潰す上司・伸ばす上司の差は“指導の順番”にある 社員の4タイプ別の特徴と、適切な指導のポイント
  • HTTP/2が設定されているはずなのに、ブラウザ上でHTTP/1.1になってしまう場合はセキュリティソフトを確認

    当ブログはHTTP/2に対応しているのですが、ふとしたときに開発者ツールから確認してみるとHTTP/1.1になっていました。 サーバーを確認してもちゃんとHTTP/2になっているのになぜ?と思っていろいろ調べた結果、セキュリティソフトの影響でHTTP/1になっていました。 開発者ツールからHTTP/2に対応しているか確認する方法Google Chromeの開発者ツールを開いて、[Network]タブへ移動してcommand + Rで再読込をします。 すると通信したファイル一覧が表示されるので、一覧のヘッダー上で右クリックして「Protocol」にチェックを入れます。 これで「Protocol」列が追加され、その部分が「http/2 + quic/46」と表示されていれば、HTTP/2で通信されています。 しかしここが「http/1.1」と表示される場合は、HTTP/1.1で通信されています

    HTTP/2が設定されているはずなのに、ブラウザ上でHTTP/1.1になってしまう場合はセキュリティソフトを確認
  • Terraform ephemeral workspaces public beta now available

    TerraformInfrastructure as code provisioning​​​​‌‍​‍​‍‌‍‌​‍‌‍‍‌‌‍‌‌‍‍‌‌‍‍​‍​‍​‍‍​‍​‍‌‍‌​‌‍​‌‌‌​‌‍‌‍​‌‍‌‌​​‍‍‌‍​‌‍‌‍‌​‍​‍​‍​​‍​‍‌‍‍​‌​‍‌‍‌‌‌‍‌‍​‍​‍​‍‍​‍​‍‌‍‍​‌‌​‌‌​‌​​‌​​‍‍​‍​‍‌‍‍​‌‍​‌‌​‌‍‍​‌‍‍‌‌‍​‌‍‌​‍‌​​​‍‍‌‍​‌‌‍‌​‌‍‌‌‍‍‌‌‍‍​‍‍‌‍‌​‌‍​‌‌‌​‌‍‌‍​‌‍‌‌​​‍‍‌‍​‌‍‌‍‌​‍‌‍‌‌‌‍‌​‌‍‍‌‌‌​‌‍‌​‍​‍‌‍‍‌‌‌​‌‍‌‌‌‍‌‌‌‌‌​‌‍‌‌​​‌‍‌‌‌​​‍‌‌‍‌​‌‍

    Terraform ephemeral workspaces public beta now available
  • Announcing Python in Excel: Combining the power of Python and the flexibility of Excel.

    September Update Python in Excel is now available to all Enterprise, Business, Education, and Family and Personal users running Beta Channel on Windows. This feature will roll out to Excel for Windows first, starting with build 16.0.16818.20000, and then to the other platforms at a later date. Since its inception, Microsoft Excel has changed how people organize, analyze, and visualize their data,

    Announcing Python in Excel: Combining the power of Python and the flexibility of Excel.
  • nginxでHTTP2を使うメリットとデメリット - Nodachisoft

  • AWSを使う場合にALB+HTTP/2で気をつけないといけない話 - MY Scribbling...

    11月7日にFinJAWSでLTしてきましたので、その時の内容をブログ化でも共有します。 TL;DR (11月7日現在)HTTP/2を有効にしてもAWS内の通信は全てHTTP/2ではない ALB -> EC2 間はHTTP/1.1で通信される ブラウザからエラーで弾かれるケースもある 回避方法 構成 構成図に書いている各サービスのHTTP/2を有効化しても全てがHTTP/2で通信されるわけではない。 実際は、ALB->EC2間はHTTP/1.1で通信される。(アクセスログから確認) 影響 上記構成において、EC2上で構成されるWebサーバのHTTP/2を有効化していると、HTTPレスポンスヘッダにはUpdateヘッダが付与され、HTTP/2の通信を推奨されるレスポンスが返答される。(しかし、ブラウザはHTTP/2で通信をしている) 特定のブラウザでは、このレスポンスの解釈に問題があるのか、

    AWSを使う場合にALB+HTTP/2で気をつけないといけない話 - MY Scribbling...
  • 「Ask What, not Why」 失敗したときに自信を失いかけたら実行しているメンタル転落回避術 - Money Forward Developers Blog

    半年ぶりのカキコ……ども……。気づいたらHRソリューション部からMFBC-CTO室に異動していたVTRyoです。兼任で引き続きHR系のマネーフォワード クラウドシリーズも担当しています。 ソフトウェアエンジニアとしての経験値が増えてくると、次第にレビュー担当者になることが増えてくるでしょう。私が所属するSREチームでもTerraformの相互レビューが頻繁に実施されています。そこで、事件は起きたのです。 自信を持ってApproveしたPull Requestで次々に事故が起きてしまった 現在HR内のマネーフォワード クラウドシリーズは、モダンな開発基盤へとリプレイス作業を多く行っています。これまで動いていた基盤に感謝しつつ、新しいPlatformへと移行し、最終的に元あったリソースを削除します。 事件はこの リソース削除 で起きました。 チーム内レビュー OK リポジトリ管理者レビュー

    「Ask What, not Why」 失敗したときに自信を失いかけたら実行しているメンタル転落回避術 - Money Forward Developers Blog
  • 【相互理解】(追記アリ!)知ってた!?男性の性欲・勃起事情16選!!

    ドキドキの追記はページ下部に!?↓↓ エロいと思ってなくても勃起する いわゆる「朝立ち」や「疲れマラ」など。若いころは当に理由もなく授業中に勃起することもある。エロいと思ったときに必ず勃起するわけではない 1とは逆に、エロスを感じた時に必ず勃起しているわけでもない。「うわっ!めっちゃエロい!!」と思ったから即勃起するわけでもない。幼少時からエッチなものは好き 個人差はあるが、大抵の男の子は小学校低学年くらいからはエッチなものに興味深々。老いてもエッチなものは好き(な人が結構多いらしい) 「お爺ちゃんになると性欲がなくなる」というイメージがあるが、最近の研究ではいくつになっても性欲をおぼえる男性は多いとのこと。一方で減退していく人も確かにいる。パンチラや胸チラ等は能的に目で追ってしまう 飛んでくるボールを目でみてしまうように、ほぼ能的にパンチラ等は目で追ってしまう。これは当に能的な

    【相互理解】(追記アリ!)知ってた!?男性の性欲・勃起事情16選!!
  • ぼくのかんがえたさいきょうのGAS開発手法2023

    前提clasp の制約、Script API の考え方、Google Drive の考え方に素直に従うその条件下である程度モダンな開発環境での開発を目指す 可能ならコードは VCS で管理する(pull-req など)ドキュメントベースで共同作業に向いた手法で開発を進める特にカジュアルに始めやすい Google Apps Script は悪い意味での属人化まっしぐらになりやすい。これが長期間の業務に影響しないような、ワンショットのものなら別にそれでもよいが、これが誰かに引き継がなければいけないような状況が生まれると一気に地獄みが増してしまうので、そうなってしまう前により良い開発手法を考えておきたい。 考慮したことGAS は素朴に作ると Script 体の構造がそれを利用する container (例えば Spreadsheet)のデータ構造などと密結合になってしまう。この状態のままコード

  • [EC2からKubernetes]�楽天ラクマのコンテナ化の歩み

    楽天グループ株式会社が運営するフリマアプリ「ラクマ」のインフラ基盤をAWS EC2 + AutoScalingGroupからKubernetes(EKS)に移行しました。このプロジェクトは約3年におよび、様々な調査や検証を行いました。 初めてKubernetesへの移行を考える企業にとって、大規模トラフィックを処理するための適切な構成を模索することは一筋縄ではいきませんでした。この発表では、どのような観点を持って調査を行い、どう構築していったか具体的な事例とともにお伝えします。

    [EC2からKubernetes]�楽天ラクマのコンテナ化の歩み