おぎろぐはてブロ

なんだかんだエンジニアになって10年以上

aws

AWS SAM + Slack Bolt for PythonでSlack botをつくる

書いたこと Lazy Listenerを利用し、ackが必要なイベントかつ3秒以上時間がかかる処理を実現する Lambda Function URLを利用してHTTP Endpointをつくる Slack Bolt for PythonでSlack botをつくる このチュートリアルを参照しつつ、つくります。割愛。 slack…

AWS CLIで存在するNode.js 10.xのLambda関数を一覧する

[要対応] AWS Lambda における Node.js 10 のサポート終了 | [Action Required] AWS Lambda end of support for Node.js 10 のメール来てるけど、どこにあるんだとおもったら

AWS Configでリソースに紐付かないセキュリティグループを抽出

使っていないセキュリティグループをAWS Configで列挙する

VPCのサブネットを抽出して、きれいに並べたい

tl;dr aws ec2 describe-subnets --filter Name=vpc-id,Values=vpc-123456 \ --query "Subnets[*].[CidrBlock,(Tags[?Key=='Name'].Value)[0]]" \ --output text | sort -V 10.0.0.0/22 public-subnet-ap-northeast-1a 10.0.4.0/22 public-subnet-ap-northea…

AWS CLIのS3接続先の選択動作とaddressing_styleオプション

AWS CLI がS3にアクセスする際にどのように Path-Style と Virtual Hosted-Style を使い分けるかをまとめます。 S3のアクセス形式2つ 名前解決動作 バケット作成直後に Virtual Hosted–Style でアクセスした場合の問題 AWS CLI はどちらの形式でS3にアクセス…

botoでSample IMDB Movie DataをDynamoに挿入する

CloudSearch用のサンプルデータとして、IMDBのMovie Data Sampleが公開されています。 Amazon CloudSearch Sample Data : Developer Tools : Amazon Web Services これを検証用にDynamoDBに入れたかったのでざっくりコードを書いた。 HashKeyをstring指定で…

awscli s3apiでの日本語を含むオブジェクト操作

日本語などnon-ascii文字列を含むオブジェクト操作のメモ "nonあascii" (unicode: \u3042) というオブジェクト名を想定します。 aws s3 rm ふつうに日本語で実行できる。 (おそらく実行環境に依る) # Key does not exist aws s3 rm "s3://bucket/non\u3042as…

セキュリティグループをつくるいろいろ

アカウントを新しく使いはじめる場合や、新しいサブネットを作成したときに、ベースのセキュリティグループをとりあえずセットアップしたいパターンはよくあると思う。 とりあえず、ログインするために、会社のIPからのアクセスを許可するとか。 以下のシナ…

Signature Version 4 Key Derivation Sample in PHP5

Signature Version 4 Key Derivation SamplesにPHPが無かったのでメモ。 Signature Version 4 Key Derivation Samples - Amazon Web Services General Reference gist9683701

S3のバケットを100個以上使えるよう別アカウントのバケットの権限を移譲する

2015/08/12 Update 2015/08/04より、S3のバケットの作成上限100の上限緩和申請ができるようになりました。 Bucket Limit Increase: You can now increase your Amazon S3 bucket limit per AWS account. All AWS accounts have a default bucket limit of 10…

boto.s3で大文字を含むバケットにアクセスする

大文字を含むバケットをUS Standardでは作ることができるのですが、そのバケットにbotoでアクセスしようとすると以下のように怒られます。 Bucket names cannot contain upper-case characters when using either the sub-domain or virtual hosting calling…

S3のバケット名の制約

S3バケット名のルールと発生する制約について

CloudFront+nginx+S3で動的にgzip圧縮したデータを転送する

前回の記事でCloudFront + S3でgzipで圧縮する方法について書きました。 CloudFrontでgzip圧縮したデータを転送する - おぎろぐはてブロ オリジンがS3の場合、CloudFrontで動的にgzipしたりgzip版を応答してくれたりはせず、ノーマルとgzip版両方をS3にアッ…

CloudFrontでgzip圧縮したデータを転送する

2015/12 追記 2015年12月にCloudFront Distributionの設定でエッジでgzip圧縮を行うことができるようになりました。便利! aws.typepad.com (以下、2013年8月時点での記事となります) HTMLやCSSはgzipで圧縮して転送したいもの。ということで、CloudFrontでg…