AWS

AmazonLinux(EC2) + Selenium + Ruby でスクレイピング

Seleniumを使ってAmazonLinux上でスクレイピングをやってみたときのメモ. nokogiri単体とかだとJavascriptで動的にHTMLが書き換わるようなサイトのスクレイピングはできませんが,SeleniumというWebブラウザ操作の自動化ツールを使えばそのようなスクレイピ…

AWSのAutoScalingの設定をしてみる

AWS

AWS の AutoScaling 機能を使う機会があったので、忘れないうちに設定方法を書いておきます。 AutoScaling とは 負荷に応じて EC2 インスタンスの数を自動的に増減してくれる機能です。水平方向の負荷分散、所謂スケールアウトを動的に実現します。また、増…

【Elasticache】ELB配下の複数インスタンス間でのセッション管理【Laravel】

AWS の ELB に複数のインスタンスをぶら下げて負荷分散をしようと思った際に、Laravel アプリのセッション管理について考えたメモです。 ユーザにログインさせる必要があるアプリは、ELB によって接続先インスタンスを振り分けられたとしても、そのセッショ…

VagrantとAnsibleでEC2インスタンスを起動してみる

試します。 前提 作業はEC2インスタンスにSSHでログインしてEC2インスタンス上で行う AMIには、作業するインスタンスと立ち上げるインスタンス共にAmazon Linuxを使用する VPC使用、上記2つのインスタンスは同じVPC内の同じサブネット内に作成 立ち上げたイ…

LaravelでS3に画像アップロードしようと思ったらエラー

league/flysystem-aws-s3-v3 を使って画像アップロードしようとしたら怒られました。 クライアント側ではなくサーバ側でアップロード処理を行うケースです。 リソース型でも文字列型でもないオブジェクトをアップロードメソッドに渡してアップロードしようと…

CloudFrontでコンテンツ配信 (署名付きCookie)

AWS

先日投稿した記事では署名付きURLでのアクセス制御について書きましたが、今回は署名付きCookieを使用してのアクセス制御についてです。 norikone.hatenablog.com 署名付きURLと署名付きCookieのどっちを使えばいいの? 署名付きURLを使用するケース 個別の…

CloudFrontでコンテンツ配信 (署名付きURL)

AWS

静的コンテンツ配布用にAWSのCloudFrontを試してみました。おさらいしていきます。 署名付きURLを使用します。署名付きCookieについては以下の記事に書いています。 norikone.hatenablog.com CloudFrontって? CloudFrontは、Amazonが提供しているCDNです。C…

ELBのヘルスチェックが通らなかった

AWS

ELBの設定で、インスタンスのステータスがOutOfServiceから動かないという状況に陥った際のメモです。 へルスチェックとは ロードバランサにぶら下がっているインスタンスの状態をチェックするためのものです。正常と異常を管理者側で定義して、インスタンス…