セッションマネージャーを使ってEC2インスタンス(AmazonLinux2023)にログインする

セッションマネージャーを使ってEC2インスタンスにログインする方法です。 EC2インスタンスのセットアップ マネジメントコンソールからEC2にアクセスし、インスタンスの起動を選択します。 アプリケーションのイメージに AmazonLinux2023を選択します。 キーペアは作成せず、ネットワークはデフォルトVPCを指定します。 セキュリティグループには何も許可する必要がありません、SSH用の22番ポートにも許可を加える必要はありません。 セッションマネージャー用のロールを作成 IAM > ロールを選択し、ロールを作成します。 ユースケースに EC2 を選択します。 許可ポリシーに AmazonSSMManagedInstanceCore を追加します。 EC2インスタンスにロールの紐付け 作成したEC2インスタンスに作成したロールをアタッチします。 セッションマネージャーを使用してEC2インスタンスに接続 インスタンスの接続画面からセッションマネージャーを選択し、EC2インスタンスにログインできることを確認します。 AWS CLIからEC2インスタンスに接続する AWS CLIからECインスタンスに接続します。 以下のコマンドでAWS CLIからセッションマネージャーを使用してEC2インスタンスに接続します。 プラグインがインストールされていない場合は別途インストールが必要になります。 Troubleshooting Session Manager 署名されたインストーラーを使用して Session Manager プラグインを macOS にインストールする aws ssm start-session --target {EC2インスタンスID} --region ap-northeast-1


プロキシ環境下でAWSCLIを使う

プロキシ環境下でAWSCLIを使う方法です。 環境変数 http_proxy, https_proxy にプロキシのURLを設定することで解決しました。 # Mac export http_proxy={HTTPプロキシのURL}:{ポート番号} export https_proxy={HTTPSプロキシのURL}:{ポート番号} # Windows set http_proxy={HTTPプロキシのURL}:{ポート番号} set https_proxy={HTTPSプロキシのURL}:{ポート番号}


TextAreaに入力するたびに関数を実行する

TextAreaに入力するたびに関数を実行する方法です。 onkeyup で発火させる関数を指定します。


JavaScriptで画像を読み込んでCanvasに表示する

JavaScriptで画像を読み込んでCanvasで表示する方法です。 画像を選択するとその画像がCanvas上に表示されます。


JavaScriptで数値か文字列か判定する

JavaScriptで数値か文字列か判定する方法です。 isNaN() を使うと数値化文字列か判定することができます。 数値ではない場合は true 、数値の場合は false を返します。


curlでLambdaの関数URLにデータ付きでリクエストを送る

curlでLambdaの関数URLにリクエストを送る方法です。 Lambdaと関数URLの作成方法は こちら を参考にしてください。 Lmabdaにデータを送る Lambda に snorlax というデータを送ります。 受け取ったデータは event['body'] で受け取ることができますが、base64でデコードする必要があります。 import json import base64 def lambda_handler(event, context): body = event['body'] decoded_body = base64.b64decode(body).decode() response = { 'pokemon': decoded_body } return { 'statusCode': 200, 'body': json.dumps(response) } curl -X POST -d 'snorlax' {ENDPOINT_URL} | jq { "pokemon": "snorlax" } LmabdaにJSONデータを送る Lambda に {"pokemon":"snorlax"} というデータを送ります。 受け取ったデータは event['body'] で受け取ることができますが、base64でデコードし、mapに変換する必要があります。 import json import base64 def lambda_handler(event, context): print('---') print(event['body']) print('---') body = event['body'] decoded_body = base64.


LambdaでBMIを計算するAPIを作成してJSで呼び出す

LambdaでBMIを計算するAPIを作成してJSで呼び出す方法です。 LambdaでAPIを作成する Lambdaと関数URLを使ってAPIを作成します。 マネジメントコンソールからLambda関数を作成します。 以下のcurlコマンドを実行し、bmiが計算されることを確認します。 {ENDPOINT_URL} は関数URLの値です。 curl -X POST -H "Content-Type: application/json" -d '{"hight":170, "weight":60}' {ENDPOINT_URL} { "bmi": 20.761245674740486 } CORSの設定 オリジンが異なるJSからAPIを使うにはCORSの設定を行う必要があります。 許可ヘッダーに content-type を入力し、許可メソッドに POST を追加します。 HTMLとJSを作成 以下のコードを参考にしながら index.html と script.js を作成します。 計算ボタンを押すとBMIが計算されるとBMIがアラートで表示されます。 JS中の {ENDPOINT_URL} は関数URLの値を使用します。


JavaScriptでBMI計算機を作る

JavaScriptでBMI計算機を作る方法です。


Webテスト用のカンペ

JavaScriptのWebテスト用のカンペです。 ブラウザがあればできるところが好きです。 ただ、慣れていないので競技プログラミングをしにくい。。。