AWS CloudShell

ここ数回ローカル環境での、Lamba、S3などのAWS関連のサービスを試しました。実際のAWSで同様なことをためす機会がありましたが、自前環境でないためaws-cliコマンドのメモをしておきたいと思います。
実行環境は、AWS CloudShellで、Webブラウザで開くAWSのサービス画面の左下にそのアイコンがあります。これをクリックすると画面下半分がAmazon Linuxのコンソール画面になりこれを利用しました。

環境メモ)

$ aws –version
aws-cli/2.13.7 Python/3.11.4 Linux/4.14.255-314-253.539.amzn2.x86_64 exec-env/CloudShell exe/x86_64.amzn.2 prompt/off

AWSでやることとしては、Lambda、S3、そしてCloudwatch となります。

Lambda
参考)
https://maku.blog/p/n9nydjc/#lambda-%E9%96%A2%E6%95%B0%E3%81%AE%E4%B8%80%E8%A6%A7%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B-lambda-list-functions
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/invocation-sync.html

Lambda関数一覧取得と同期実行

aws lambda list-functions –query “Functioons[].FunctionName”

aws lambda invoke –function-name my-function –cli-binary-format raw-in-base64-out –payload ‘{ “key”: “value” }’ response.json

S3
参考)
https://maku.blog/p/4ju5eow/#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B-s3-copy
バケット一覧取得とオブジェクトの表示こコピー

aws s3 ls
aws s3 –recursive
aws s3 cp s3:///dir1/file1.txt /tmp
aws s3 cp s3:///dir1/file1.txt –

最後の’-‘は標準出力表示

Cloudwath
参考)
https://qiita.com/akiko-pusu/items/d24ec8e1d61d03464e0d

ログの書き込みと取得(時間はUnixTimeのmillisec表現なので000を追加)

aws logs put-log-events –log-group-name –log-stream-name –log-events “timestamp=date +%s000,message=test event”

aws logs get-log-events –log-group-name –log-stream-name –start-time date +%s -d'30 day ago'000 –end-time date +%s000

備忘録でした。(リンク集として追記するかも)