背景
AWS CDKでAurora MySQL 2(5.7互換)を使用していた。しかしAurora Serverless v2の検証をしたいため、Aurora MySQL 3(8互換)にアップグレードをする必要があった。
以下の記事に記載の通り、簡単にアップグレードできるものと踏んでいたが、かなりハマったので試したことをまとめておく。
※おまけでCDK v2.50.0時点でAurora Serverless v2を実装する方法も記載。
続きを読むAWS CDK構築したAurora MySQLの運用を検討する中で、データの復旧方法の整理が必要となったので色々調査、検証してみた。
前提としてAurora MySQLをAWS CDKの管理下のままデータを可能な手段について検証している(AWS CDKの管理下の状態を維持したままにしたいため)。
そのため手動でスナップショットから別のAuroraクラスターを作成し、AWS CDKで構築したクラスターは削除する等の手段は考慮していない。
以下の記事を大いに参考にさせていただいた。
上記の記事を踏まえるとAWS CDKにおけるリカバリとしては以下の手段のいずれかが良さそうである。
3は力技なので対象外とし、1,2についてAWS CDKで検証してみた。
続きを読む以下の記事で ECSのBlue Green Deploymentが正式にはAWS CDKに対応していないという記事を作成した。 mazyu36.hatenablog.com
しかし2022/11にv2.50.0で待望のL2 Constructが実装されたので試してみた。 docs.aws.amazon.com
続きを読む踏み台サーバーではEC2サーバー+SSM Session Managerを使うのが最も主流(だと思う)が、Fargateで作る手段も存在する(Fargate Bastion)。
以下の書籍でもハンズオンの中で記載されている。※ECS使うならこの本必読だと思う。
ECS/Fargateで主要な部分を構築するが踏み台だけEC2みたいな状況が度々発生していたので、AWS CDKを使用してFargate Bastionにチャレンジしてみた。
なおコンテナ関連の資材については上記書籍の資材(以下)を使用させていただいた。
https://github.com/uma-arai/sbcntr-resources/tree/main/fargate-bastion
続きを読むタイトルの通りだが、2022/10時点におけるAWS CDKにおけるECSの Blue Green Deploymentの対応状況について記載する。
公式ドキュメント的に推奨されていないやり方だが、現状問題なく動作しているのでやったことをまとめておく。
以下のIssueの通りAWS CDKにおいて、正式にはBlue Green Deploymentに対応していない。
しかし上記のIssueの中でも議論されている通り、CfnDeploymentGroup
を使用するとBlue Green Deploymentを実装することができる。
ただし、上記には以下の通りECSのBlue Green Deploymentには使うなという記載がある。そのため使用する際は自己責任で行うこと。
Amazon ECS blue/green deployments through CodeDeploy do not use the AWS::CodeDeploy::DeploymentGroup resource. To perform Amazon ECS blue/green deployments, use the AWS::CodeDeploy::BlueGreen hook. See Perform Amazon ECS blue/green deployments through CodeDeploy using AWS CloudFormation for more information.
本記事の内容は古い。v2.50.0でL2 Constructが実装されたので基本的にはそちらを使うのが良い。詳細は以下記事を参照。
続きを読む2022/10にSAP on AWSの認定資格を取得できたので、勉強したことなどを備忘録として記載する。 SAP全く知らないけど All Certificationを維持したいために受けたので、同じような境遇の人や(更新するかわからないけど)3年後の自分向けに作成する。
SAP on AWS倒せてた。
— mazyu36 (@mazyu36) 2022年10月12日
普段の業務はSAPにかすりもしないけど、DRあたりは勉強になったかも。
とりあえず来年はAll Cert維持 pic.twitter.com/xMoeXT5tzf
※個人的に資格のための勉強というのは否定派である。実務で使用している知識の補強や自身のスキルアップのための勉強としての資格勉強が意味があると思っており、資格を取るための勉強はあまり意味がないと考えている。
ただ、AWS 11冠している人からしてみれば、SAP on AWSだけのためにAll Certificationの称号を失うのも勿体無いので勉強するモチベの1つにはなる(私もそうだった)。
※実際とってみた上での感想としては、一般的なEC2の運用やDRに関する知識も身についたので、SAPに全く関わらない人であっても有益なところはあると思う。
続きを読む