AWSのCDKでちょこちょこ使う細かいパターンのメモ

aws

概要 AWSのCDKでちょこちょこ使う細かいパターンのメモ IAMロールをインラインで用意するケース ecr-accessという名前で、アクション'ecr:'、リソース''、許可の組み合わせで作成する例 import iam = require('@aws-cdk/aws-iam'); const myRole = new iam.R…

CDKによるLambdaへのコードデプロイについて

aws

概要 CDKを使ってLambdaにコードをデプロイする際のメモ(nodejs版) 説明 InlineCode版 ちょっとしたプログラムを手軽にセットする際に便利 4096文字の制限があるので大作には向かない 第一引数に流し込んだ文字列をindex.jsにしてくれる nodejs12.xでは使…

vueのルートとなるパスを変更する方法

vue

概要 vueはデフォルトで'/'をルートとして構成されるが任意のパスをルートとしてリンクが生成されるようにする際のメモ やり方 vue.config.jsで下記のようにするだけ module.exports = { publicPath: "/vroot", }; こうすると http://localhost:8080/vroot …

AWSのlambdaが上手く動かない時のトラブルシュート(備忘録)

aws

概要 lambdaをjavaで実装中に陥った多様な問題とその解決法を備忘録として記していく(都度追記する予定) CloudwatchLogsにログが残らない場合 メモリ不足の可能性 現象 Internal server error になる CloudWatch Logs を確認すると、開始と終了のログしか…

VPCの接点回りの料金メモ

aws

概要 VPCにアタッチできる各種サービスの利用料のメモ ※2019年12月時点でのアジアパシフィックリージョンのもの NATゲートウェイ NAT ゲートウェイあたりの料金 (USD/時) 0.062USD 処理データ 1 GB あたりの料金 (USD) 0.062USD 料金 - Amazon VPC | AWS メ…

AWSのユーザーに後からコンソールの利用を設定する方法

aws

概要 AWSのIAMユーザーを作成する際、「アクセスの種類」で「プログラムによるアクセス」だけを選んで作成したが、後になってコンソールにもアクセスさせたくなった時の備忘録 やり方 AWSコンソールからIAMに遷移する 左側の「ユーザー」を選択し、右側から…

lambdaのテンプレートを使ってslackからlambdaを実行する

概要 lambdaのテンプレート「slack-echo-command」とslackのアプリ「Slash Commands」を使ってslackから任意のコマンドでlambdaを実行する 古い記事を参考にしていたら入力項目や工程が結構違っていたので自分用のメモとして 手順 AWSコンソールで鍵の作成(…

SourceTreeで「remote branch is invalid refnames must follow git ref-format rules」エラー

概要 SourceTreeでプッシュしようとしたら「remote branch is invalid refnames must follow git ref-format rules」エラーが表示された時の対応メモ ※プッシュ先のリポジトリが空状態のケースで発生 対応 ターミナルから「git push プッシュ先リモート mast…

CodePipelineのDeploy行程で「PermissionError The provided role does not have sufficient permissions to access ECS」エラーが出る時の対応メモ

aws

概要 CodePipelineのDeployでデプロイメントプロバイダにAmazon ECSを選択して実施し、失敗した時に「PermissionError The provided role does not have sufficient permissions to access ECS」エラーとなった 原因 CodePipelineに設定していたサービスロー…

windows環境でaws cliの実行時に「拡張子 .py のファイルの関連付けが見つかりません」が出る場合

概要 windows環境にscoopでaws cliを入れて実行した時に「拡張子 .py のファイルの関連付けが見つかりません」が出る場合の対応メモ ※この警告が出るけど実行は正常に行われている 対応 こちらの記事を参考にバッチを書き換えたら出なくなった。 github.com …

SourceTreeで「Couldn't agree a key exchange algorithm」エラー

概要 SourceTreeでプッシュしようとしたらブランチが表示されず、ターミナルから「git push」してみると「Couldn't agree a key exchange algorithm」エラーがダイアログ表示された時の対応メモ ※内臓Gitを利用している場合 対応 SourceTreeの「ツール」→「…

CloudFormationにおけるエラー対応メモ

aws

概要 AWSのCloudFormationで出力されるエラーメッセージとその対応についての備忘録 都度追記していく Update the IAM policy to add permission エラーメッセージ Lambda@Edge cannot retrieve the specified Lambda function. Update the IAM policy to ad…

puttyのセッションをバッチ実行する際の便利な記述

概要 puttyのセッションが増えてくると実行する際に手間取るのでバッチ実行するやり方 前提 環境変数かSETを使って「PATH_PUTTY」にputty.exeのパスが入っているものとする やり方 単純な実行方法 下記の文字列をテキストファイルに書き込み、拡張子を .bat …

新規ページを閲覧する際に10秒程度待たされるようになった

概要 windows10環境において、突然インターネットでページを閲覧する度に10秒程度待たされるようになった その現象の解決方法について 現象 ページ閲覧する度に10秒程度待たされる 一度閲覧すると2回目以降は速い(初回アクセスのページだけ遅い ) 原因 早…

gradleのhello worldメモ

memo gradleのhello world的なサイトを見ながら操作メモです。(centos7) gradleのインストール # cd ~ # yum install -y which unzip zip vim # curl -s http://get.sdkman.io | bash # source ~/.sdkman/bin/sdkman-init.sh # sdk install gradle hello w…

pageantに秘密鍵を登録するバッチの作成

概要 毎回pageantに秘密鍵を入れる操作が面倒なのでバッチにしておく やり方 pageant.exeがあるディレクトリ内にテキストファイルを拡張子batで用意する ex) pageant_regist.bat start pageant timeout 3 pageant C:\key\any_key1.ppk pageant C:\key\any_ke…

サーバーにsshログインした時にslackに通知する

概要 サーバーにsshログインした時にslackに通知する slack側での作業 「チャネル設定」→「アプリを追加する」を順にクリックする 「incoming-webhook」をインストールする 「incoming-webhook」の設定にある「Webhook URL」をメモする サーバー側での作業(C…

apacheのリバースプロキシ環境下でのbasic認証

概要 apacheでリバースプロキシを設定しており、伝搬させる前にbasic認証をかけたのだがAuthorizationヘッダーが伝搬してしまう問題の対応方法について。 ※特に伝搬先にjenkinsが居るとbasic認証を何度も聞かれる羽目になる・・・ 解決方法 下記のようにAuth…

dockerコンテナでIP制限するやり方

概要 あるサーバー上で動いているdockerコンテナに対して、任意のマシンからのみアクセスさせる方法について (centos7を想定しています) 具体的に箇条書きにすると・・・ Aがクライアント側とする Bがサーバー側で内部にdockerコンテナ(C)を起動していると…

raspberry pi 3B+でテレビ電話システムを構築する

システム概要 raspberry pi 3B+ によるテレビ電話システム ※記載内容に責任は持てません、全て自己責任でお願いします 概念図 背景 妻が夕食の準備中に子供の相手が大変である おばあちゃんが一人なので心配である 改善案 子供とおばあちゃんが気軽にテレビ…

redmineでPlantUMLを表示する際にサーバー側で画像を生成させる方法

概要 PlantUMLは便利ですが画像生成をするアプローチに苦慮します。 記述している内容を秘匿する必要がある場合は尚更です。 今回はredmineのプラグインplantuml-redmine-macroに手を加えて社内サーバーで画像を生成させ、それをHTTPレスポンスに含めるやり…

raspberry pi で無線LANの設定(ステルスモード対応)

概要 raspberry pi で無線LANの設定をする際、ステルスモードになっている為にGUIから設定できない場合の対応方法をメモします やり方 $ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf で下記を追記 network={ ssid="ここにSSID" psk=ここにプレシェアー…

radikool6でm4aからmp3へ変換するメモ

概要 radikoをタイマー録音する手法を探していてradikoolにたどり着きました。 radikool6はdockerで動くようなので早速自宅に設置してあるesxiに設置してみると、テスト版とはいえ任意の過去番組(タイムフリーによるもの)をダウンロードする事ができました…

問題1

問題 次の関数を作ってください 引数で配列データ(中は文字列)を受け取る 予め決められた文字列(例えば apple,orange,banana)と順序問わず等しいか判定する 戻り値は0か1とする 0 : 一致しない 1 : 一致する 補足 言語は問わない 「予め決められた文字列…

cec-clientで電源ONが効かなかった時の確認事項

概要 raspberry pi 経由でcec-clientを使ってHDMIから電源ON/OFFしたいのですが、テレビによってはうまくいかないことがありました。 今回はテレビ側の設定で解決できたので一例として投稿します。 機種 今回うまくいかなかった機種はSHARPのLC-40AE7です。 …

docker-composeでflaskを手軽に試す為の小さなテンプレート

概要 小規模なAPIを作りたいと思い、調べてみるとpythonのflaskがシンプルで良さそうでした。 もちろんサーバーも小規模で良いのですがやはりdockerを使って既存サーバーに同居させる方針が良いと思い書きました。 単体で済むのでdocker-composeにする必要は…

raspberry pi と AB Shutter3(bluetoothボタン) の連携

概要 raspberry pi を扱うにあたり、できるだけ簡易なアクションで操作したい ダイソーで300円のbluetoothボタン「AB Shutter3」と連携させてコマンド実行させる仕組みを構築する 参考 qiita.com github.com 連携前の注意点 AB shutter3 は購入時にお試し用…

docomo1980

最近ドコモのCMが1,980円で使えるという体で流れていますけど、ずいぶんと条件が多いなぁ~という印象。 一般的な家族構成を対象にしたものかもしれませんが、3人で分割した場合の想定であること、5GBを分け合う、かつ特定の機種(docomo with)に限定したお話…

docker-composeでcentosベースのlaravel開発環境を構築してみる

前提条件 ホスト側でdockerとdocker-composeが使えること ゲスト側OSはcentos7 フレームワークはlaravel5.6 データベースはmysql5.7 ホスト側ファイル構成 /laraveldev /web /Dockerfile /docker-compose.yml web用コンテナイメージの準備 $ mkdir laravelde…

jenkinsのdockerイメージからホストのdockerが使えるようにするDockerfile(docker in docker)

jenkinsはdockerイメージが公式に公開されているので使いやすいですが、jenkins自体がコンテナとして動くのでホスト側のdockerコマンドを実行させるには多少の小細工が必要です。これはdocker in dockerと呼ばれているらしく、このキーワードで検索すれば比…