Excelのオートシェイプ内のテキストに取り消し線を入れる方法
2018-04
SpringMVCのコントローラの戻り値
SpringMVCのコントローラの戻り値 ContorollerからView(jspとかhtmlとか)へ戻り値を戻していますが、これが何を表しているかというとファイル名になります。(String型の場合) @RequestMapping(v...
SpringMVCのコンテキストルートを変更する方法
SpringMVCのコンテキストルートを変更する方法
SpringのBeanにおける@Scopeアノテーション
SpringのBeanにおける@Scopeアノテーション
AWS CloudWatchログをLambdaでS3にエクスポートする
AWS CloudWatchログをLambdaでS3にエクスポートする AWS CloudWatchログをLambdaでS3にエクスポートしてみたいと思います。 このLambdaはCloudWatchEventで日次で動かし、その日の範囲の...
VSCode+ComposerでPHPUnit9.0を使う
VSCode+ComposerでPHPUnit9.0を使う
AWS S3の期限付きURLを作成し、S3にあるファイルをダウンロードする
AWS S3の期限付きURLを作成し、S3にあるファイルをダウンロードする
AWS SNSは管理者や運用者宛のPUB/SUBだと思います
AWS SNSは管理者や運用者宛のPUB/SUBだと思います 最近調べものばかりしているから独自ドメインでサービスを作成しようかと思ったんです。 で、SNSでサービス利用者にメール送信しようと思ったのですが、問題がありました。 SNSでメー...
Phalcon3のマイクロアプリケーションでDBアップデートできるAPIを作成する
Phalcon3のマイクロアプリケーションでDBアップデートできるAPIを作成する 今回はPUTメソッドでレコードの更新をAPIで作成してみます。 models\Empuser.phpは一旦以下のようにします。 PUTでリクエストボディを渡...
npm自体のアップデートをnpmコマンドでする
npm自体のアップデートをnpmコマンドでする npmのバージョンによってnpxが使えなかったりします。 そんな時にnpm自体のバージョンアップをnpmコマンドで行います。 $ npm -v 4.0.5 $ npm install -g n...
AWS Lambda(Python3.6)からDynamoDBのデータを検索する
AWS Lambda(Python3.6)からDynamoDBのデータを検索する AWS Lambda(Python3.6)からDynamoDBのデータを検索してみます。 「AWS Lambda(Python3.6)からDynamoDBにデ...
AWS Lambda(Python3.6)からDynamoDBのデータをバッチ登録する
AWS Lambda(Python3.6)からDynamoDBのデータをバッチ登録する
AWS Lambda(Python3.6)からDynamoDBのデータを削除する
AWS Lambda(Python3.6)からDynamoDBのデータを削除する AWS Lambda(Python3.6)からDynamoDBのデータを削除してみます。 削除するにはdelete_itemメソッドを使用します。 impor...
AWS Lambda(Python3.6)からDynamoDBのデータを更新する
AWS Lambda(Python3.6)からDynamoDBのデータを更新する AWS Lambda(Python3.6)からDynamoDBのデータを更新してみます。 import boto3; def lambda_handler(e...
AWS Lambda(Python3.6)からDynamoDBにデータ取得する
AWS Lambda(Python3.6)からDynamoDBにデータ取得する
AWS Lambda(Python3.6)からDynamoDBにテーブルを作成する
AWS Lambda(Python3.6)からDynamoDBにテーブルを作成する AWS Lambda(Python3.6)からDynamoDBにテーブルを作成してみます。 create_tableメソッドを使用します。 import b...
SlackをRSSリーダーにする。
RSSリーダーを使うのだるかったので、SlackをRSSリーダーにしました。 やり方を記載します。 RSSアプリのインストール SlackにRSSアプリをインストールします。 以下にアクセスして、インストールをクリックするだけ。 RSSアプ...
AWS Lambda(Python3.6)からDynamoDBにデータ登録する
AWS Lambda(Python3.6)からDynamoDBにデータ登録する AWS Lambda(Python3.6)からDynamoDBのテーブルにデータ登録をしてみます。 import boto3; def lambda_handl...
AWS LambdaをPython3.6で書いてみる入門編です
AWS LambdaをPython3.6で書いてみる入門編です 最近node.jsも飽きたのでPython3.6でLambdaを勉強しようと思いました。 node.jsだとindex.jsがデフォルトで作成されますが、Python3.6だと...
npmモジュールでJSONをYAMLに変換(CLI)
npmモジュールでJSONをYAMLに変換(CLI)
AWS CLIをインストーラからインストールする – Windows10
AWS CLIをインストーラからインストールする - Windows10 前提 クレデンシャル情報取得済 インストール AWC CLIをウィンドウズ環境でインストールします。 インストーラダウンロード 特別な設定はないのでインストール画面の...
AWS Lambdaがデフォルトで持っている環境変数一覧
AWS Lambdaがデフォルトで持っている環境変数一覧 Lambdaはデフォルトで環境変数を持っているので一覧を表示します。 exports.handler = (event, context, callback) => { consol...
AWS CognitoとLambdaを連携する
AWS CognitoとLambdaを連携する AWS Cognitoでは、以下のタイミングでLambda関数を呼び出すことができます。 サインアップ前 認証前 カスタムメッセージ 認証後 確認後 認証チャレンジの定義 認証チャレンジの作成...
AWS IAMポリシーを徹底的に調べる
AWS IAMポリシーを徹底的に調べる IAMポリシーは何となくとっつきにくい感じがあります。 ということで徹底的に調べてビジュアルエディターではなくJSONで書いてみます。 AWSはいつからかビジュアルエディターも用意してくれていますが、...
AWS RDSをプライベートサブネットに配置する
AWS RDSをプライベートサブネットに配置する AWS RDSはプライベートサブネットに配置するのが一般的な構成だそうです。 パブリックサブネット上にRDSが配置されてあっても、AWSの仕様としてRDSのOSにはログインできません。踏み台...
AWS SQSのawscliコマンド纏め
AWS SQSのawscliコマンド纏め SQSのコマンド纏めです。 キューを作成します。 $ aws sqs create-queue --queue-name testQueue { "QueueUrl": "" } キューのARNを確...
phpのcomposerを使ってパッケージインストールする
phpのcomposerを使ってパッケージインストールする
AWS IoTにクライアント機器から画像(バイナリデータ)を送信する
AWS IoTにクライアント機器から画像(バイナリデータ)を送信する クライアント機器から画像などのバイナリデータを送信してS3にPUTしたい、ということはよくあると思います。 が、現状ではクライアント機器から画像をそのままAWS IoTに...
AWS IoT CoreとPUB/SUBする為のツールを試しました
AWS IoT CoreとPUB/SUBする為のツールを試しました 色々調べて、私が勝手に評価しました。 Web版 MQTT over WebSockets http通信なので使えないです。 MQTT Websocket Client ht...
VPC LambdaからVPC上のリソースにアクセスすると初回実行時が遅いのはENIを作成するからです
VPC LambdaからVPC上のリソースにアクセスすると初回実行時が遅いのはENIを作成するからです VPC Lambdaを実行すると、なんか最初の1回目が凄く処理が遅い、と思いました。 2回目以降は早いのです。ググってみると、どうもVP...
Phalcon3のマイクロアプリケーションでDBインサートできるAPIを作成する
Phalcon3のマイクロアプリケーションでDBインサートできるAPIを作成する Select文の発行は完了しましたので、Insert文をHTTPのPOSTメソッドで発行するAPIを作成してみます。 InsertやUpdate操作の際はモデ...
AWSのVPC Lambdaと非VPC Lambdaの違い
AWSのVPC Lambdaと非VPC Lambdaの違い 非VPCのLambdaとVPC対応のLambdaの違いです。 なぜ非VPC LambdaがRDSにアクセスできたのか 以前書いた記事で「AWS LambdaからRDS(MySQL)...
AWS RDSに固定IPアドレスを割り当てる方法
AWS RDSに固定IPアドレスを割り当てる方法 AWS RDSに固定IPアドレスを割り当てるにはENI(Elastic Network Interface)にEIPを割り当てる必要があったようです。 参考サイト 現時点では「AWSのRDS...
npxでローカルパッケージを実行できるんです!
gulpとか使用するとき、install方法として、npm install -g gulpとか書いてますよね。 これグローバルにinstallしてるので、グローバルが汚染されて嫌だなと思ってました。 ローカルインストールすると、gulpコマ...
util.promisifyでコールバックスタイルからPromiseに変換
node.jsが提供するutil.promisifyの使い方を記載します。 ※async/awaitの使い方で既に利用しています。 util.promisify? コールバックを必要とする関数をPromiseに変換するutilです。 制約 ...
AWS CLIからS3バケットを作成したり削除したりするコマンド纏め
AWS CLIからS3バケットを作成したり削除したりするコマンド纏め AWS CLIからS3を操作するには aws cli <コマンド> という形式で行います。 バケットの作成 aws cli mb バケット名 これでバケットが作成されます...
AWSアカウントIDをawscliで確認する方法
AWSアカウントIDをawscliで確認する方法 aws cliコマンドで aws sts get-caller-identity と実行すると表示されます。
AWS Lambda(Python3.6)からDynamoDBのデータを登録する
AWS Lambda(Python3.6)からDynamoDBのデータを登録する AWS Lambda(Python3.6)からDynamoDBのデータを登録(挿入)してみます。 usersテーブルが存在しているものとします。「AWS La...
AWS IoTからクライアント機器にパブリッシュする
AWS IoTからクライアント機器にパブリッシュする AWS IoTはクライアント機器と双方向の通信が可能です。 なので、AWS IoTからクライアント機器にパブリッシュすることもできます。 MQTT.fxのインストールやAWS IoTの設...
AWS IoTでクライアント機器からAWS IoTにパブリッシュする
証明書にモノとポリシーをアタッチするAWS IoTでクライアント機器からAWS IoTにパブリッシュする pub/subはラズパイとかでちゃんと確認したかったのですが、当社の組込エンジニアのT君がラズパイ買ったのに、、設定してくれず。仕方な...
AWS LambdaでJSONからCSVに変換するJSON2CSVを使う
AWS LambdaでJSONからCSVに変換するJSON2CSVを使う JSON形式の配列をCSVに変換するのに便利なJSON2CSVというパーサがあったので使ってみました。 使い方は以下のようにrequire('json2csv').P...
AWS Lambdaで作成した/tmp/ディレクトリのファイルをS3にファイルを保存する
AWS Lambdaで作成した/tmp/ディレクトリのファイルをS3にファイルを保存する Lambdaで/tmp配下に保存したファイルをS3にputしてみます。Lambda処理内であれば/tmp配下が使えます。 const aws = re...
AWS Lambdaでは一時的に/tmp/ディレクトリが使用できる
AWS Lambdaでは一時的に/tmp/ディレクトリが使用できる LambdaではS3とのやり取りなどのために?一時的なディレクトリとして、/tmp/ディレクトリを使用することができます。 fsモジュールを使用して一時的なファイルを作成し...
AWS LambdaからRDS(MySQL)にSQLを発行する
AWS LambdaからRDS(MySQL)にSQLを発行する RDS(MySQL)はVPCのパブリックサブネットに配置されている前提とします。 LambdaからRDSにアクセスするには同一VPC上にLambdaを置く必要があるかもしれませ...
AWSのCloudWatchのイベントルールを利用してcronでEC2の停止や開始を行う
AWSのCloudWatchのイベントルールを利用してcronでEC2の停止や開始を行う CloudWatchのルールで「EC2 StopInstances呼び出し」というターゲットが用意されているので、これを選択し、EC2のインスタンスI...
AWSのCloudWatchのイベントルールを利用してcronで定期実行する
AWSのCloudWatchのイベントルールを利用してcronで定期実行する CloudWatchのイベント機能を利用して、「一定速度」か「cron式」でLambdaやKinesis,SNSなどを定期実行することができます。ここでは1分ごと...
ローカルマシン(Mac)からAWS RDSへ接続を試みる
ローカルマシン(Mac)からAWS RDSへ接続を試みる パブリックサブネットに配置されているRDSは、EC2からではなくてもローカルマシンから接続をすることができます。 RDS以外の設定で、前提として以下設定が必要になります。 VPCのホ...
Git Bashでmysqlコマンドを実行できるようにする
Git Bashでmysqlコマンドを実行できるようにする Git Bashでsshとか使えるのでWindowsでAWS使う時にすごく便利です。 ただyumとかsudoとかaptコマンドが使えません。 ということでmysqlコマンドを使える...
AWS EC2で踏み台サーバを作成して80ポートと22ポートを分ける
AWS EC2で踏み台サーバを作成して80ポートと22ポートを分ける EC2にWebサーバを立ち上げると80ポート(要件によっては443ポートも)や22ポートを開けると思います。が、22ポートを問答無用で開放しておくのはセキュリティ上好まし...
AWSのCloudFrontでS3,EC2,API GatewayをPath Patternで分けて一つの独自ドメイン(HTTPS)に纏める
AWSのCloudFrontでS3,EC2,API GatewayをPath Patternで分けて一つの独自ドメイン(HTTPS)に纏める CloudFrontのマルチオリジンを使用してPath Patternを分けることによって一つのド...
AWSのELBをSSL化してEC2と接続する
AWSのELBをSSL化してEC2と接続する