AWS– category –
-
S3に指定のバケットにファイル生成したらSQSに通知
やることはタイトルまんま。まぁAWSのドキュメント見たらあるのだが、けっこうあちこちに情報も散らばっていて、色々と見て回ることになったので、参考URLを残しつつメモ。Webコンソールから操作すること前提。 【SQS側の設定】 S3 バケットのイベント通知を有効化および設定する方法 - Amazon Simple Storage Service キューを作成し、「ア... -
とにかくCloudSearch + boto3で全文検索するために学習する
サイトの全文検索のためにCloudSearchを使う、と決めたのはよいものの、取っ掛かりに苦労したので、とにかく「インスタンスをたてる」→「ドキュメントを登録する」→「検索して結果を取得する」までのなんとなくの流れを超ざっくりとメモ書き。そのうちちゃんとまとめたい。 【参考にしたリンクとか書籍とか】 公式 Amazon CloudSearch ドキュ... -
DynamoDBのテーブル設計をするとき、自分に問いかけていること
DynamoDBをいじり始めてかれこれ一年くらい。見よう見まねで騙し騙しやってきたが、色々と痛い目を見てわかってきたこともある。転んで生傷つくりながら、テーブル設計をする際に考えるようになったことを、備忘録的に記述していく。 オートスケールの話はしない(わからない)。インフラ専門部隊がいないなら、オンデマンドがいいよ。人的コ... -
S3 + CloudFrontでS3にファイルをアップロードしたら自動でキャッシュをクリアする
S3 + Cloudfrontでサーバレスな感じを出す場合、S3にindex.htmlなりなんなりアップロードしたら、エッジサーバー上のキャッシュもクリアしてもらわないと困る。 ということで、S3にファイルをアップロードしたら、自動的にキャッシュクリアするようなLambdaを作成する。S3 -> LambdaのところはCloudformation使います。 【仕組み】 仕組み... -
DynamoDBにboto3でトランザクションな書き込み
DynamoDBはトランザクションをサポートしている。とはいえ基本的に原子性を求められるようなユースケースでは使わないほうがよいと思うけれど、できると幅が広がるので、覚えておいて損はない。ということで、boto3での使い方のメモ書き。 【】 以下のようなテーブルを作る。 テーブル名 transact-test パーティションキー user_id user_id... -
AWSのAPI Gateway + LambdaによるWeb APIでクエリ文字列を用いるcloudformation用テンプレートファイルの記述(swagger形式)
どうしても毎度長いタイトルになってしまうなぁと思いつつ、表題のとおりで、AWSのAPI Gateway + Lambdaをつかって、クエリ文字列を取れるcloudformation用のテンプレートファイルの記述の仕方についてメモ。長い。 【】 /users/{user_id}?t=hogehoge のように、t=hogehogedeでクエリ文字列を取るようなAPI、updateUserを作成したいとする。 ... -
AWS SQSについて学ぶ
AWSを触り始めて一年くらい経過するのだが、実はいまだにSQSをまともに触っていない。ずっとやらないとまずいなぁとは思いつつ、目の前のタスクに忙殺されていた感じなのだが、Kindle Unlimitedで薄い入門書があったので、とっかかりによいと思って触ってみた。 【】 自分はAmazonのKindle Unlimitedに入っていて、正直あまり有効活用してい... -
AWS CLIでよく使っているコマンド
AWS CLIでよく使っているコマンドの覚書。よく使っているのに忘れるのかと言われるとつらい。いつも履歴から使っているから、たまに新しい環境にいくとわからなくなってつらい。 【使用するprofile】 # profileの作成 aws configure --profile {new-profile} # 確認 aws configure list # 実際に使う時は--profileを使う aws s3 ls --profile... -
S3に有効期限のあるURLを作って画像ファイルをPUTする
別に画像じゃなくてもよいが。普通はアクセスできないS3のバケットに、一時的にPUT可能な署名付きURLを作成する。で、作成したURLにテストとしてcurlコマンドで画像をアップロードする手順のメモ。 curlのところでいつも忘れる。 【環境】 クライアント: Mac, High Sierra 【S3バケットの用意】 バケット名はtestdayo-sample-uploadとする。 ... -
クラウドの利用について思う
8/28から始まる大規模なAWSのオンラインセミナー、AWS Innovateに先立って、8/22にプレセミナーがオンラインで開かれた。クラウド推進組織とやらの必要性と、クラウド実践を推進するベストプラクティス、およびクラウド人材なるものの育て方、というのが主題だった。 聴講してみて、まぁ自分はちょっとターゲットから外れていたなとは思うも...