AWS

【AWS】【Amplify】Downloading release from https://package.cli.amplify.aws/12.10.3/amplify-pkg-win-x64.tgz Error fetching release: Request failed with status code 407

amplifyの最新バージョンをインストールしようと以下コマンドを実行した。 npm install -g @aws-amplify/cli さっそく「amplify init」を実行してみると以下のようなエラーが。。 Downloading release from https://package.cli.amplify.aws/12.10.3/amplify…

【AWS】DynamoDB CapacityUnitの計算式

AWS Developer Associateの試験で必ず出題されるとDynamoDBのCapacityUnitの計算問題。その計算方法について文章で説明する記事は多くても、その計算式について意外とどこにも掲載されてないので、自分で見出した式をメモ。 RCU(Read Unit Capacity)計算式 ◎…

【AWS Amplify】amplify add auth -> amplify push | The runtime parameter of nodejs12.x is no longer supported

amplify add authの後、amplify pushをすると何度やってもLambda作成のところで以下のようなエラーが発生。 Resource handler returned message: "The runtime parameter of nodejs12.x is no longer supported for creating or updating AWS Lambda functio…

【AWS CLIで構築】Lambdaを使用してEFS上のファイルをS3へ移行する

アプリのログファイルをEFSに吐いていたのですが、溜まってきたので古いファイルをS3に移行させるバッチをLambdaで作ってみた。簡易的だけど以下のような構成になります。今回は一部の既存のリソース(EFS, S3, SNS)を使用する必要があり、CloudFormationで…

【AWS Lambda Layers】Unable to import module 'xxx' : No module named 'xxx'

事象 公式ドキュメント通り、PythonでLambda Layersを作成して、既存の関数にAttachして実行したところ、以下のようなErrorが発生した。 Unable to import module 'xxx' : No module named 'xxx' あれ。何か間違えたかな、とフォルダ構成を確認し、Lambdaの…

【AWS / API Gateway】ステージからPOSTやPUTでLambdaを呼び出すと「Internal server error」になる

課題 API Gatewayのステージでステージ変数を設定し、Lambda側でバージョンとエイリアスを設定して紐付けて呼び出すよくある構成で構築し、API Gatewayの画面に出てきたURLを叩いてみると「Internal server error」と表示される。 調査 API Gatewayのステー…

【AWS】LambdaからEFSにアクセスして操作する

LambdaからEFS上のファイルを操作する必要があったので、その設定方法をメモ書き。 まず、前提としてEFSはVPCの内側、Lambdaは外側にあるサービスなので、そのままでは当然アクセスすることができない。 解決策としてLambdaをVPCの中、さらにEFSがマウントポ…

【AWS】[2023/2/17] SOA(SysOps Administrator:SOA-C02)合格体験記 - SOAは自宅でテストしてはいけない

2023/2/17、AWSのSOA(SysOps Administrator:SOA-C02)を受けて合格したので情報共有したいと思います。 難易度について 何年か前にSAAは取得しており、同じアソシエイトクラスの資格なので同じくらいの難易度を想定していたのですが、全く違いました。 と…

【AWS】AWS Transfer Family でEFSにWinSCPでSFTP接続する

EFSへは踏み台サーバーのEC2経由でログインして利用していたが、作業効率が悪いのでWinSCPとかで繋げたいなということで、AWS Transfer Familyを利用することにした。手順は以下の通り(※EFSは作成済のものとする) 1) SFTPサーバーの作成 AWS Transfer Fami…

【AWS】EventBridgeでFargateECSを自動停止/起動する

開発環境のECSコンテナを、コスト削減のため夜間は自動で止めておく設定をEventBridgeのルールを使用して実装する。今回作成するルールは二つ。 ・コンテナを停止させるルール ・コンテナを起動させるルール 作成の仕方は同じなので停止させるルールで以下手…

【AWS / CodeBuild / Docker】You have reached your pull rate limit. You may increase the limit by authenticating and upgrading

◆問題 CodePipelineでECSのFargateにDeploy時、DockerHubのRateLimitに引っかかった。何度かやると成功する時もあるけど、正直何度も実行するのが面倒なので渋々対策することに。 ◆解決方法 基本的には以下のページにあった内容の通りで行けた。 fu3ak1.hate…

【AWS / Laravel】The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied

◆問題 ECSのFargateでLaravelのプロジェクトを立ち上げた時に掲題のエラーが発生。storageのフォルダはDockerfileで以下の通り権限変更しており、同じDockerイメージでローカルで立ち上げた時は何事もなく動くのになぜ?? RUN chmod -R 775 storage ◆原因 色…

【AWS】standard_init_linux.go:228: exec user process caused: exec format error 解決方法

MacでローカルでDockerイメージをビルドしてAWSのECRにpush。ECR上のイメージでECSのFargateを作って起動させた時に以下エラーが発生してコンテナが起動してはすぐに落ちるのループ状態に。 standard_init_linux.go:228: exec user process caused: exec for…

【Laravel】ECS Fargate環境上のLaravelのログをCloudWatchに出力させる

Laravelかどうかに関係なく、ECS Fargate上のアプリのログをCloudWatchに表示させるには、ログを標準出力させればOK。Laravelの場合、config/logging.phpの「channel」部分を以下のように調整してあげるだけでよい。 'channels' => [ 'stack' => [ 'driver' …

【AWS】API gateway コールエラー:Access to XMLHttpRequest at '' from origin '' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

JavascriptでAPI gatewayを呼び出そうとしたら、こんなエラーが出た。 Access to XMLHttpRequest at '' from origin '' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Orig…

【AWS】EKSのチュートリアルでKubernetes Dashboardに「Http failure response for api/v1/token/refresh: 0 Unknown Error」が表示される場合の対処法

この画面の話。赤枠のコマンドでトークンを表示させて、画面で入力すればOK、と書いてあるのですが、実際にやってみるとDashboardの画面上で以下のようなエラーが表示される Http failure response for api/v1/token/refresh: 0 Unknown Errorうーん、書いて…

【AWS】API GatewayからStep Functionsを呼び出す際のエラーを解消

API gatewayからLambda関数を直接呼び出して動かす仕組みを作ったけど、処理が大きくなるとAPI gatewayの最大実行時間である29秒制限に引っかかってしまってどうにも立ち行かない。解決方法を調べてみるとStepFunctionsを利用して非同期処理にする方法が最も…

【AWS / Cloud9 / Lambda】Lambdaボタンがない

Cloud9からLambda関数を作成しようとググって見てると、cloud9の画面の右端に下図のようなLambdaボタンがあることが前提になってるんだけど、自分の画面では見当たらない。(自分の画面) 色々触って、画面右上の設定ボタン→「AWS Settings」 「AWS Toolkit」…

【AWS / Cloud9 / Lambda】Lambdaで実行時間を15分に設定したのに「timed out after 3 seconds」エラーになる

Lambdaの設定画面からタイムアウトを15分に設定した(以下)にもかかわらず、cloud9で「Run」すると「timed out after 3 seconds」とのエラーが。 lambda 設定どうやらcloud9の方にも実行時間制限があるようで、そっちに引っかかってのエラーだった模様。以…

【AWS / Lambda】Unable to import module '{関数名}/lambda_function': No module named '{モジュール名}'の対処方法

Cloud9上でLambda関数を作成してRunを実行したら以下のようエラーが発生 Unable to import module '{関数名}/lambda_function': No module named 'requests'どうやらCloud9側で必要なモジュール(上記の場合は「requests」)をインストールしてやる必要があ…

【AWS / Lambda】Amazon Linux2にPython3.6をインストール

Cloud9からpythonのLambda関数を作成しようと、とりあえず以下のAWSの公式チュートリアルを見てLambda関数のベースになるpython3.6をインストールしようとした。docs.aws.amazon.com書かれてる通りにyum updateしたあとpython3.6をインストールしようとする…

【AWS】EC2にDockerを入れてコンテナを表示させてみる

AWSのEC2にDockerをインストールしてWebサーバーコンテナを立ち上げブラウザから表示させてみたので手順をメモ※EC2のElasticIPやSecurityGroupなどの設定は完了しており、外部からアクセスできる状態の前提まずはコマンドラインにてEC2にアクセスEC2上でdock…

【AWS】EC2にhttpsで繋がらない場合の対処法

AWS

EC2(Amazon Linux 2)を立ち上げて80, 443, 22それぞれアクセスできるセキュリティグループも作成してインスタンスにアタッチ。 apacheもインストールしてとりあえず画面が表示されるか確認しよう。 インスタンス一覧から対象のインスタンスを選択して、下…