仲宗根 淳平

バックエンドエンジニア。個人開発でWebサービスやゲームも作っています。University of the Peopleでコンピュータサイエンスを勉強中。

仲宗根 淳平

バックエンドエンジニア。個人開発でWebサービスやゲームも作っています。University of the Peopleでコンピュータサイエンスを勉強中。

マガジン

  • Lambdaを使った天気情報通知ツールの開発メモ

    Lambdaを使った天気情報通知ツールを開発しながらやったことを書いていきます。

最近の記事

Lambda関数を定期実行できるようにTerraformでCloudWatch Eventsを構築しました

Terraformを使って、AWS CloudWatch Eventsを設定し、Lambda関数を毎日決まった時間に自動実行できるようにしました。 この設定を以前実装した天気情報を取得するLambdaと繋げることで、毎日指定した時間に天気情報がメールで送られるようになりました。 実行スケジュールはcronで記述し、tfvarsで外から実行時間を柔軟に変更できるようにしています。 CloudWatch Eventsの追加 CloudWatch Eventsを使ってLa

    • Lambda+SNSでGmailに通知を行うように設定しました

      OpenWeatherMapのAPIを使って天気情報を取得するLambda関数を実装できたので、その結果をAmazon SNSで通知する仕組みを作成しました。 通知先としては利便性を考えるとLINEなどにしたいと思いましたが、まずはすぐに実装できそうなGmailのメールアドレスにしました。 1. Lambda関数にSNSの通知処理を追加 まず、Lambda関数にSNSの通知処理を追加しました。 同じことをCloudWatch Eventを使っても実現できそうですが、今回は

      • Terraformを使ってLambda関連のリソースをAWSにデプロイしました

        Lambdaを活用したツールを開発しており、今回はTerraformを使ってLambda関連のリソースをAWSにデプロイしました。 そもそもの開発の目的としては、個人開発を通していろいろな技術を触りたいとうことでして、せっかくなら自分自身が便利に使えそうなものから作ろうと思い「雨が降りそうだったらメールで通知されるツール」から開発しています。 最近天気が変わりやすくて外に干してた洗濯物が雨に濡れることが多かったので、それを解決したいです。(探せば既存の何らかのサービスでも解

        • Lambdaで天気情報を取得するツールのロジック修正とECRリポジトリを作成を行いました

          AWS Lambdaを活用して、OpenWeatherMap APIから天気情報を取得するアプリケーションを作っています。 この記事では以下を行います。 Lambdaのロジック改善 Terraformを使ってECRリポジトリの作成 AWS CLIによるリソースの存在確認 1. Lambda用のロジックの改善 OpenWeatherMap APIから天気情報を取得するためのAPIキーを事前にAWSのParameter Storeに保存しており、そのAPIキーの取得方法

        マガジン

        • Lambdaを使った天気情報通知ツールの開発メモ
          7本

        記事

          自己紹介|はじめてのnote

          はじめまして、ソフトウェアエンジニアの仲宗根 淳平です こんにちは!ソフトウェアエンジニアの仲宗根 淳平と申します。主にバックエンド開発を担当し、日々Webサービスの開発や運用に取り組んでいます。インフラやフロントエンドも好きなので気になった技術があったら分野問わず軽く触るようにしています。 コンピュータサイエンスへの挑戦 私は20代の頃は音楽活動に専念していて30代からエンジニアの仕事に魅力を感じて、独学でプログラミングを学び始めました。そして、エンジニアとしてのキャ

          自己紹介|はじめてのnote

          Terraformのbackend設定にS3バケットを利用し、APIキーをAWS SSM Parameter Storeに追加した

          Terraformを使ってインフラを管理する際、stateファイルの管理とAPIキーの取り扱いをセキュアに行えるように、S3バケットを使ってTerraformの状態ファイルを管理しAPIキーをAWS SSM Parameter Storeに追加しました。 1. S3バケットの作成 まず、Terraformの状態ファイルを保存するためのS3バケットを作成します。AWS CLIを使用して、以下のコマンドを実行しました。 aws s3api create-bucket -

          Terraformのbackend設定にS3バケットを利用し、APIキーをAWS SSM Parameter Storeに追加した

          Pythonで作った天気情報取得アプリをAWS Lambda用にコンテナ化しました

          天気情報取得アプリをPythonで実装したのでAWS Lambda用にコンテナ化しました。 Dockerコンテナのビルド後、ローカル環境での動作確認まで行いました。 Python コードの実装 以下のコードをhandler.pyとして実装します。このコードはLambda関数として動作させるもので、OpenWeatherMap APIから天気情報を取得します。 # handler.pyimport jsonimport requestsdef get_weather(ap

          Pythonで作った天気情報取得アプリをAWS Lambda用にコンテナ化しました

          AWS Lambdaを使って天気情報を取得するためのコードを書いた

          AWS Lambdaを使用して天気情報を取得するツールを構築しようとしています。 天気情報は、OpenWeatherMap APIを使って取得し、Lambda関数で処理したいと思います。 この記事では、実装した内容と今後の課題についてまとめます。 ローカル環境での開発とテストまずは、ローカル環境でPythonを使い、APIキーを使って天気情報を取得するコードを書きました。 import jsonimport requestsdef get_weather(api_key,

          AWS Lambdaを使って天気情報を取得するためのコードを書いた

          TerraformでAWS Budgetsを設定した

          AWSのコスト管理を自動化するために、AWS Budgetsを設定しました。 主な目的は、予算を超えた場合にアラートを受け取ることで、不要なコストを抑えることです。 Terraformを使ってAWS Budgetsを設定したので、行ったことをまとめます。 1. 環境の準備 まず最初に、TerraformとAWS CLIがインストールされているかを確認しました。私はAWS SSOを使っているので、以下のコマンドでSSOの設定を行い、AWSにログインしました。 aws co

          TerraformでAWS Budgetsを設定した

          CloudWatchでのLambdaのエラー検知の仕組みについて調べた

          Lambdaの処理で例外が発生した際に、Slackへメッセージを送信する方法について調べました。 方法はいろいろあると思いますが、私の場合は以下の二つが選択肢になりました。 CloudWatch Alarmでエラーを検知し、SNS経由でSlackにメッセージを送る Lambdaのロジック内でSDKを使いSNSを呼び出しSlackにメッセージを送る ChatGPTにどちらもエラーが即時検知されSlackにメッセージが送られる認識で良いか尋ねたところ、以下の返答が返ってき

          CloudWatchでのLambdaのエラー検知の仕組みについて調べた