Lambdaコンソールでコードが読めない時の対処法 | too large to enable inline code editing

Lambdaコンソールにて以下のエラーが出てコードが読めない時に、コードを取得する方法をメモします。 The deployment package of your Lambda function XXX is too large to enable inline code editing. However, you can still invoke your function. はじ…

DeletionPolicyの変更が反映されないときの対処法 | CDK/CloudFormation

CDKやCloudFormationにて、変更したDeletionPolicy (RemovalPolicy)がStackに反映されない時の対処法を残します。 はじめに DeletionPolicyの変更が反映されないときの対処法 起こったこと 原因 対処法 おわりに 参考 はじめに おはよう。@bioerrorlogです。…

AWS CDKでTagを付与する

AWS CDKでTagを付与する方法の備忘録です。 はじめに 環境 CDKでTagを付与する 具体例 Stack単位でTagを付与する Construct単位でTagを付与する 補足: 非推奨のTag付与方法 おわりに 参考 はじめに おはよう。@bioerrorlogです。 CDKでリソースにTagを付与す…

CI/CDとは何か | 定義を改めて理解する

CI/CDの定義と概念を、いま改めて読み直します。 はじめに CI/CDとは Continuous Integration/継続的インテグレーションとは Continuous Delivery/継続的デリバリーとは Continuous Deployment/継続的デプロイとは おわりに 参考 はじめに おはよう。@bioerr…

Session Managerで自動実行コマンドを設定する | AWS Systems Manager

Session Managerでセッション開始時の自動実行コマンド(shell profiles)を指定する方法とその利用例をメモします。 はじめに 環境 Session Managerの自動実行コマンドを設定する 自動実行コマンド(shell profiles)の設定方法 利用例) デフォルトshellをbash…

Session Managerの"sh-4.2$"をbashに切り替える | AWS Systems Manager

Session Managerで表示される sh-4.2$の正体と、それをbashに切り替える方法の備忘録です。 はじめに 環境 Session Managerの"sh-4.2$"をbashに切り替える sh-4.2$の正体は何か bashに切り替える方法 おわりに 参考 はじめに おはよう。@bioerrorlogです。 A…

Lambdaのboto3バージョンを確認する | AWS SDK for Python

Lambdaのboto3/botocoreバージョンを確認する方法の備忘録です。 はじめに Lambdaのboto3バージョンを確認する方法 ドキュメントから確認する Lambda上から確認する おわりに 参考 はじめに おはよう。@bioerrorlogです。 Lambdaからboto3を用いてAWS APIを…

aws s3 cpコマンドで標準入出力をデータ出力/入力先に指定する | AWS CLI

AWS CLIのs3 cpコマンドにて、データの出力/入力先に標準入出力を指定する方法の備忘録です。 はじめに 環境 cpコマンドで標準入出力を活用する 標準入出力の指定方法 具体例 おわりに 参考 はじめに おはよう。@bioerrorlogです。 AWS CLIのs3 cpコマンドは…

“Failed to execute script XX” エラー対処: PyinstallerでPygameをexe化するときの注意点

PyinstallerでPygameスクリプトをexe化する際に発生した、以下のエラーに対処するためのチェックポイントを書き残します。 Failed to execute script XX はじめに 環境 “Failed to execute script XX” エラーの対処法 Pygameスクリプト内のimportパッケージ…

Pygameのexeファイルを作成する | PyInstaller

PygameスクリプトをPyinstallerを用いてexe化する方法の備忘録です。 はじめに 環境 PyInstaller でPygameのexeファイルを作成する 1. Pyinstallerのインストール 2. exeファイルの作成 3. ゲームアセット依存関係の解決 おわりに 参考 はじめに おはよう。@…

S3 ListBucketsの実行に必要なIAM権限 | AWS

S3 ListBucketsの実行に必要なIAM PolicyのAction権限についての備忘録です。 はじめに 検証方法 S3 ListBucketsの実行に必要なIAM権限 結論 検証 おわりに 参考 はじめに おはよう。@bioerrorlogです。 S3のAPIを利用する際のIAM Policy設定には、しばしば…

IAM Policyの"Action"に指定できる権限の一覧はどこにあるのか

IAM Policyの"Action"区内に指定できるaction権限の一覧が記載されている場所の備忘録です。 はじめに IAM Policyの"Action"に指定できるaction権限の一覧 場所 使い方 おわりに 参考 はじめに おはよう。@bioerrorlogです。 IAM Policyの"Action"には、各AW…

whoisエラー対処 | No whois server is known for this kind of object.

whoisコマンド実行時に、以下のエラーが出たときの対処法を残します。 No whois server is known for this kind of object. はじめに 作業環境 エラー対処 接続先ホストを特定する ホストを指定してwhoisコマンドを実行する おわりに 参考 はじめに おはよう…

はてなブログのサイトマップ送信で"取得できませんでした"状態を解消する | Google Search Console

はてなブログのサイトマップをGoogle Search Consoleに登録した際、ステータスが "取得できませんでした" になる問題を、ついに解消することができました。 手順を紹介します。 はじめに サイトマップの"取得できませんでした"状態を解消する 1. サイトマッ…

エラー対処: Object of type datetime is not JSON serializable | Python

Pythonのjsonモジュールを利用してjson変換する際に発生した、以下のエラーの対処法です。 "Object of type datetime is not JSON serializable" はじめに 背景 対処法 defaultパラメータ 対処法1:string変換 対処法2:カスタム変換 おわりに 関連記事 参…

特定のIAM RoleがアタッチされたEC2インスタンスを列挙する | AWS CLI

AWS CLIを用いて、特定のIAM RoleがアタッチされたEC2インスタンスを列挙する方法の備忘録です。 はじめに 特定のIAM RoleがアタッチされたEC2を列挙する やり方 解説 ec2 describe-instances --filters --query --output おわりに 関連記事 参考 はじめに …

S3バケットポリシーとIAMポリシーの関係を整理する

S3バケットポリシーとIAMポリシーの関係を、同一アカウント・クロスアカウントそれぞれにおいて整理します。 はじめに S3バケットポリシーとIAMポリシーの関係 結論 検証準備 同一アカウント内アクセス クロスアカウントアクセス おわりに 参考 はじめに お…

英語圏でGoogle検索する方法

英語圏のサイトをGoogle検索する方法を記します。 はじめに 英語圏でGoogle検索する 結論 URLパラメータの説明 おわりに 関連記事 参考 はじめに おはよう。@bioerrorlogです。 技術的な調べ物をするときは、英語で検索するようにしています。 日本語で検索…

LambdaでAWS CLIを実行する | AWS Lambda Layer

AWS Lambdaの中でAWS CLIを実行する方法の備忘録です。 はじめに LambdaでAWS CLIを実行する Python仮想環境の作成 仮想環境にAWS CLIをインストール Python実行パスの変更 AWS CLI関連パッケージをzipファイルにまとめる Lambda Layerの作成 Lambda関数にLa…

Unityで位置情報(緯度/経度/高度)を取得する | Android / iOSアプリ

UnityでGPS位置情報(緯度/経度/高度)を取得する方法をメモします。 はじめに Unityで位置情報を取得する 最終的なアプリ 位置情報を取得するスクリプト おわりに 参考 はじめに おはよう。@bioerrorlogです。 ふと、位置情報を利用したアプリを作ってみたい…

S3既存オブジェクトに一括でbucket-owner-full-controlを付与する | AWS CLI

S3バケットの既存の全オブジェクトに--acl bucket-owner-full-controlを一括付与するやり方の備忘録です。 はじめに 既存オブジェクトにbucket-owner-full-controllを一括付与する 追記バージョンコマンドの解説 旧バージョンコマンドの解説 おわりに 関連記…

Boto3でAssumeRoleする | AWS SDK for Python

Boto3 (AWS SDK for Python) でAssumeRoleするやり方の備忘録です。 はじめに Boto3でAssumeRoleする AssumeRole関数の実装 使用例 おわりに 関連記事 参考 はじめに おはよう。@bioerrorlogです。 Boto3を利用したPythonスクリプト内にてAssumeRoleしたい状…

aws s3 cpとsyncの違い | AWS CLI

AWS CLIのs3 cpとs3 syncの違いをまとめます。 はじめに cpとsyncの違い Descriptionを比較する コマンドオプションを比較する コマンドの挙動を比較する おわりに 参考 はじめに おはよう。@bioerrorlogです。 あるS3バケットのオブジェクトを別のS3バケッ…

CloudWatch EventsでS3への特定オブジェクトのアップロードを検知する

S3への特定オブジェクトのアップロードをトリガーに、CloudWatch Eventsを起動するやり方の備忘録を残します。 はじめに CloudWatch Eventsのイベントソースを調べる S3トリガーで起動するCloudWatch Eventsを作成する CloudTrail証跡を作成する CloudWatch …

ある文字列を含むファイルをgrepコマンドで検索する | Linux

ある文字列を含むファイルをLinuxコマンドで検索する方法を、備忘録に残します。 はじめに ある文字列を含むファイルをコマンドで検索する やり方 解説 おわりに 関連記事 参考 はじめに おはよう。@bioerrorlogです。 コードを検索したいときなど、特定の文…

Godot EngineでBoids Flockingシミュレーションを実装する | 人工生命

Boids FlockingシミュレーションをGodot Engineで実装します。 はじめに Boids Flockingとは 実装 Separation Alignment Cohesion エサを追いかける動作 おまけ: ゲームとしてリリースしてみた おわりに 参考 はじめに おはよう。@bioerrorlogです。 以下の…

Amplify & GraphQLでのデータモデル設計事例集

AWS Amplify & GraphQLでのデータモデル (スキーマ) 設計例をまとめます。 はじめに スキーマ設計例 Todoアプリ イベントアプリ チャットアプリ Eコマースアプリ WhatsAppクローン Redditクローン マルチユーザーチャットアプリ インスタグラムクローン カン…

Amplify & AppSyncで時系列データを日付範囲でList取得する

AWS Amplify (AppSync)で、時系列データをある日付の範囲でList取得する方法を記します。 はじめに Amplify & AppSyncで時系列データを日付範囲でList取得する ケース1: 全List取得に対する日付範囲での絞りこみ ケース2: Partition keyを指定した上での日…

GDScriptにおけるドルマーク"$"の意味と使い方 | Godot Engine

GDScriptにおけるドルマーク$の意味と使用方法の備忘録です。 はじめに ドルマーク$はget_node()の略記である 使用例 子Nodeの取得 親Nodeの取得 同階層Nodeの取得 自Nodeの取得 絶対パスでの取得 おわりに 参考 はじめに おはよう。@bioerrorlogです。 Godo…

Amplifyプロジェクトのgitリポジトリを公開するときの注意点

AWS Amplifyプロジェクトのgitリポジトリをパブリックにするときのセキュリティ上の注意点についての備忘録です。 一言で言うと、team-provider-info.jsonをgit管理から外すべし、となります。 はじめに 作業環境 Amplifyプロジェクトのgitリポジトリを公開…