DDG - Develop a Digital Garden

develop a digital garden

AWS

CloudFormationやCDKからLightsailは操作できない

AWS

LightsailをIaCで管理できるかを調べてみました。結論、CloudFormationがLightsailをサポートしていないので、当然CDKでもサポートされていません。IaCで管理したい場合は通常のEC2を利用するしかなさそうです。

aws cliのs3 syncで特定の拡張子ファイルだけをアップロードする方法

AWS

こんにちは、shootaceanです。 aws s3 sync というコマンドで特定の拡張子のファイルだけをアップロードする方法をご紹介します。 Web技術を試す場として、 https://web-labs.shootacean.com というサイトをつくっていて、そのサイトにデプロイする際に利用…

Amazon RDSのバックアップ設定を一覧で取得するPythonスクリプト

こんにちは、shootaceanです。 AWS環境の現状把握作業の一環で、RDSのバックアップ設定を一覧出力するPythonスクリプトを書きました。 同じことはaws cliだけでも実現できるので、そのコマンド例も載せています。 取得した結果を元にさらに処理を行いたい場…

AWSアカウント内の全EC2インスタンスの利用可能IMDSバージョンを確認するためのPythonスクリプト

こんにちは。shootaceanです。 AWSアカウント内に存在している全てのEC2インスタンスの 利用可能インスタンスメタデータサービスバージョン ( IMDSv1 / IMDSv2 ) を確認する必要があったので、Pythonスクリプトを書いてみました。 コード import boto3 profi…

AWS CLIでのEC2 起動時のUnauthorizedOperationエラー

AWS

AWS CLI で aws ec2 run-instances コマンドを実行した際の UnauthorizedOperation エラーの解決方法です。 実行したコマンド $ aws ec2 run-instances エラー内容 An error occurred (UnauthorizedOperation) when calling the RunInstances operation: You…

AWS CDKを使ってほぼ一撃で静的サイトを構築する

AWS

AWS CDKとは? AWS において Infrastructure as Code (以下 IaC) を実現するためのツールです。 CDK 登場以前も CloudFormation を利用して JSON や YAML での IaC は実現可能でしたが、 複数のスタックに共通する構成を定義しづらい ほぼ同一構成なリソース…

AWS CDKのArgument of type 'this' is not assignable to parameter of type 'Construct'エラーの対応方法

AWS

AWS CDK 1.15.0 がリリースされました! https://github.com/aws/aws-cdk/releases/tag/v1.15.0 アップデート前に作業していたCDKプロジェクトで、新しくリソースを追加したところ、以下のエラーが発生しました。 Argument of type 'this' is not assignable…

CloudFormationで作成したEC2 Auto Scaling Groupスタックが削除されない?

AWS

CloudFormationスタックとして作成したEC2 Auto Scaling Groupが削除されなかった際に調べたことを記載します。 CFn(CloudFormation)でEC2 Auto Scaling Groupのスタックを作成して、スケーリングの検証を行った後、 作成したスタックを削除してもEC2 Auto S…

CodeDeployでAutoScalingGroupに対してデプロイした際のロールエラー

AWS

CodeDeployでAutoScalingGroupに対してデプロイした際に発生したロールエラーを解決する手順を記載します。 エラー内容 The IAM role arn:~~~ does not give you permission to perform operations in the following AWS service: AmazonAutoScaling. 解決方…