AWS
AWS ECR を使ってコンテナを更新していくと知らないうちにイメージが貯まっていきます。 Lifecycle Policy を設定すれば、古いイメージを自動で削除できます。 CloudFormation で設定する方法を見ると、 LifecyclePolicyText に String で設定すれば、 ECR …
AWS Lambda が .Net Core をサポートしたと言うけど実際に書くときに引数ってどうするんだろうって思ったので調べてみた。 Lambda のトリガーには CloudWatch を指定できて、 CloudWatch のイベントからルールを設定することでバッチ処理のようなことをさせ…
まず、 CircleCI 1.0 で CodeDeploy を使っているという前提で話を進めます。 そのため、デプロイ先のインスタンスへの CodeDeploy エージェントインストールなどについては触れません。 先に示すこれは失敗する例です。 成功する例はこの記事の一番最後に書…
AWSの環境ではWAF など、名前に - が使えない物があります。 CloudFormationからWAFの設定をしようとした時に少し困ったのでメモを残しておきます。 何に困ったのか? CloudFormationのテンプレートで、Parametersから入ってくる変数の値に - が入っていると…
CloudFront + S3 の構成で静的なWebページを公開したいが、Basic認証を付けたいということがあります。 Lambdaを使うと上記問題は解決できるのですが、Lambdaの設定にいくつか制約があったのでメモとして残しておきます。 ビューワーリクエストの場合はLambd…
AWSでインフラを構築する際は極力CloudFormationを使うようにしています。 ですが、Route53の設定はCloudFormationの設定を使いませんでした。 Route53は最低1つはAレコードを登録しなければいけません。 ですが、CloudFormationの設定からではAレコードに…
AWSで最初からCloudFormationを使ってインフラを管理していく方法について考えてみました。 個人でサービスを作ろうと思い、あまりお金もかけたくなかったのでサービス選定は 項 サービス名 クラウドサービス AWS ソースコード管理 Bitbucket CI/CD CircleCI…
CircleCI2.0で awscli を使いたいと思ったとき、毎回 .circleci/config.yml で awscli のインストールコマンドを書くのも面倒に感じます。 dockerhubを使うと特定のイメージの更新をトリガーにして、自分のイメージも更新することができます。 Dockerイメー…
AWS周りのものをローカルで開発する場合 localstack を使うと便利だというのを聞いたので試してみました。 github.com localstackは、GUIはあまり提供されていない用で、主にawscliコマンドを使います。 s3にファイルをアップロードしたい場合は、 --endpoin…
AWS CodePipeline + CloudFormation でインフラをソースコードで管理しようと思い、cfn-ci-cd-demo というRepositoryをベースにいろいろ試してみました。 github.com IAM Role を作るときに、 Requires capabilities : [CAPABILITY_NAMED_IAM] というエラー…
CloudFormationからs3バケット名を変更しようとした時の注意メモ CloudFormationのテンプレートでs3を構築/管理しているときにバケット名を変更しようとします。 変更時の動作は 新しく名前のバケットを作成する 古い名前のバケットを削除する の流れのよう…
以前は debian にインストールできなかった、 AWS cloudlogs のインストール可能なOSが増えていました。 regionの選択肢も増えて、アジアパシフィック (東京) ap-northeast-1 も選択できるようになっていました。 もともとは下記方法でawslogsを使おうとして…
概要 AWS に Debianのインスタンスを作成し、 VPN サーバーを立てる 注意点 サーバー構築する際に 1723ポートを許可すること 参考 adndevblog.typepad.com インスタンスの作成 EC2インスタンスの作成から AWS Marketplace を選択し、 debian OS を選択する …