タグ

Lambdaに関するsatoshieのブックマーク (15)

  • Dockerで始めるAWS Lambda開発

    【DevelopersIO 2024】AI 半可通なのにエッジ AI 機能を全力で解説してみる 〜Cloudflare の場合〜

    Dockerで始めるAWS Lambda開発
  • goで「今日はなんの日?」をSlackに投稿する

    goの学習を進めたいんだけどなかなかテーマが決まらない…。 チュートリアルやを読んでいてもなかなか頭に入らず、手を動かさないと身につかないタイプ。 そこで、自身のTwitterアカウントで自動投稿している「今日はなんの日?」をgoを使ってSlackに投稿出来るようにしてみようと思ってやってみました。 Yahooキッズの中に「今日はなんの日?」というコンテンツがあるので、そのページからXPATHを使って「なんの日なのか?」と「記念日の説明」を取得し、Slackに投稿するというところまでを試してみる。 YahooのページにアクセスしてHTMLを取得する まずはページにアクセスすることが出来ないと始まらないので go を使ってHTTPアクセスを行い、ページを取得するところまでを実装してみる。 goでのHTTPアクセスは元々用意されている net/http を利用する。 そしてページのBodyの

    goで「今日はなんの日?」をSlackに投稿する
  • goのLambdaはコンテナイメージでよくない? - エムスリーテックブログ

    【Unit4 ブログリレー8日目】 こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 今日の記事は、タイトルのとおりgoLambdaはコンテナイメージで管理するのがオススメって話です。 城島高原パーク(きじまこうげんパーク)は、大分県別府市の城島高原にある遊園地。文には関係ありません。 go1.xランタイムのサポート終了 コンテナイメージにする利点 起動時間は遅くならないの? 構成 処理体 main.go Dockerfile 番実行用イメージ ローカル実行用イメージ ローカルで実行 Lambdaの設定 まとめ We are hiring! go1.xランタイムのサポート終了 先日、AWS Lambdago1.x ランタイムのサポート2023/12/31で終了することが話題になっていました。 「なっていました」と伝聞なのは、Unit4ではすで

    goのLambdaはコンテナイメージでよくない? - エムスリーテックブログ
  • AWS Lambda の go 1.x サポートが終了するらしいので、カスタムランタイムに移行した話 - GS2 Blog

    早速ですが、不穏なメールが届きました。 Amazon Linux AMI のメンテナンスサポートが 2023 年 12 月 31 日に終了するのに合わせて、AWS Lambda での Go 1.x ランタイムのサポートを終了します [1]。 Lambda は、provided.al2 ランタイムを使用して Go プログラミング言語を引き続きサポートします。 provided.al2 ランタイムを使用すると、AWS Graviton2 プロセッサのサポートや、より小さなデプロイパッケージとより高速な関数呼び出しパスによる効率的な実装など、go1.x ランタイムに比べていくつかの利点があります。 詳細については、ブログ記事 [2] を参照してください。 GS2 が実行基盤に使用している AWS Lambdago 1.x ランタイムがサポート終了になるようです。 provided.al2

    AWS Lambda の go 1.x サポートが終了するらしいので、カスタムランタイムに移行した話 - GS2 Blog
  • [AWS]LambdaでGoを使ってみる

    今回はGoLambdaを使用していきたいと思います。 AWSLambdaはfunction as a serviceというものでサーバーを自分で管理する必要なく自動でスケールしてくれます!いわゆるサーバレスです。 Lambdaの特徴としてコードをUpLoadするだけで良いので、より開発に力を入れる事が出来ます。また様々なAWSのサービスをトリガーに設定することもできるのでかなり汎用性が高く重要なサービスと位置付ける事が出来ます! AWSLambdaのメリット 1つ目にEC2などの起動している間は費用がかかるサービスと違い、関数を実行した分だけの金額に抑えられる。 2つ目に自動でスケールしてくれるのでEC2インスタンスを管理するなどの手間を抑える事ができる。 他にも利点はいろいろありますが、AWSが考えるベストプラクティスにも指定されており、AWSソリューションアーキテクトアソシエイトの頻

    [AWS]LambdaでGoを使ってみる
  • 【Golang+Lambda+CloudWatch】で、Dynamodbへのデータ挿入を定期実行 - Qiita

    パーティションキーとは まずパーティションとは、ハードディスク内の区切られた領域のこと。 そして、Dynamodbのデータは、複数のパーティションに分散され保存されるので、どのパーティションにあるか区別するためにキーが必要。 ソートキーとは 同じパーティションの中で、データを並び替えたりするのに使うキー。 ※テーブル作成は、公式チュートリアルが分かりやすかったです。 2. Lambdaで動かす関数をGoで書く ライブラリのインストール 大きく分けて、2つのライブラリを使います。 ・公式のaws-sdk-go ・guregu/dynamo ※Dynamodbのデータ操作は、aws-sdk-goでもできるが、guregu/dynamoの方が使いやすいようです。 ソースコード package main import ( "log" "math/rand" "strconv" "time" "gi

    【Golang+Lambda+CloudWatch】で、Dynamodbへのデータ挿入を定期実行 - Qiita
  • 📝 AWS Lambda で cron みたいに定期実行する

    コンテナをホットスタンバイさせるために EC2 でインスタンス起動して cron で ping 飛ばしていたのですが、コスト的に勿体ないなーと思っていました。しかし、「AWS Lambda 使えばいいじゃん」という指摘を受け、確かにってなったので cron で定期実行していた ping 処理を AWS Lambda + EventBridge で置き換えました。 実は Heroku Scheduler とか使って同様のことをしていた時期もあったのですが、10 分毎しか実行できない制約があったりして使い勝手が悪かったので、後々も使っていけそうな知見な気がしたのでメモがてら記事で残しておくことにしました。 まず、AWS Console から Lambda サービスを選択して関数を新たに作成します。 1. AWS Lambda のトップ画面から関数作成のための画面に遷移する 2. 必要な情報を入

    📝 AWS Lambda で cron みたいに定期実行する
  • 私が考えるLambda開発環境のベストプラクティス

    概要 (この記事のアイコン、Lambdaっぽいの頑張って探した..!) 2020年にLambdaにコンテナイメージがサポートされて以来、Lambda開発をしたことがなかった。 AWS Lambda の新機能 – コンテナイメージのサポート 以前Lambdaを開発しているときは、適用するときにzip化が面倒だなとか、ローカルとクラウド上での動きが違うのでバグりやすいなとか、そのバグが適用しないと分からないので開発に時間がかかるなとか、色々と不便があったのを覚えている。 先日、画像圧縮処理で久々にLambdaを触り、その際コンテナイメージを使った快適なLambda開発環境を考えたので紹介する。言語はPythonだが他の言語でも同じ構成で大丈夫なはず。 結論 ディレクトリ構造

    私が考えるLambda開発環境のベストプラクティス
  • ほんとに初めてのLambda - Qiita

    さて、昨日は@k1_styleさんの「WordPressのREST APIを使ったSPAを作りたくて、TerraformでまずはAWS環境整えた話」でした。 Terraformまだ使ったことないんですよね。でも、構築をちまちまやるのは、面倒なので、来年は使ってみたいところです。 この記事はAmazonWebServicesアドベントカレンダー24日目です! ◆ はじめに 2016年12月20日時点のお話です。 初学者向けで、例はすべてnode.jsで書いています。 ほんとに初めてLambdaを触る人向けです。(自分) ◆ Lambda function codeを見てみよう(node.js) まずは、AWSにログインして、「create lambda function」をしてみる。 - 「Blank function」を選択して、次の画面でのTriggerはデフォルトのままNextで遷移し

    ほんとに初めてのLambda - Qiita
  • AWS Lambda - Qiita

    ###1.Lambdaとは## サーバーを実行せずに、"必要な時に"アプリケーションを実行する場合、Lambdaがあります。 Lambdaはサーバーのプロビジョニングや管理を行わずにコードを実行してくれます。 要するに、AWSに関するなにかしらのイベントによって処理を実行する環境で、イベント時に自分で作ったプログラムを実行してくれます。 一言でいうと、「難しいサーバー構築などなしに簡単にアプリのコードが動く!」 ###2.特徴### 一番のポイントはEC2のような仮想サーバを立てる必要がないことです。(サーバレス) 処理件数が増えてくると、自動的に実行ユニットを増やして並列にスケールアウトしてくれます。そのため、CPUやメモリなの使用率に応じてオートスケール設定を調整するなどの作業は不要となります。 低コスト少ない労力でサービスを開発できますが、稼働時間やステートレス、リレーショナルデータ

    AWS Lambda - Qiita
  • [アップデート] AWS Compute Optimizer で Lambda 関数の最適なメモリサイズがレコメンド可能になりました! | DevelopersIO

    日のアップデートAWS Compute Optimizer の対象に Lambda 関数が追加され、最適なメモリサイズが推奨事項として提供されるようになりました。 = AWS Compute Optimizer Now Delivers Recommendations For AWS Lambda Functions AWS Compute Optimizer AWS Compute Optimizer はリソースの利用状況から機械学習により最適なリソースサイズをレコメンデーションしてくれるサービスです。 AWS Compute Optimizer for Lambda Lambda 関数はメモリサイズに応じて CPU サイズが変動します。プロビジョニングが不十分な場合、エラー率が向上したりアプリケーションのレイテンシーが増加する可能性があります。 適切なメモリサイズをプロビジョニン

    [アップデート] AWS Compute Optimizer で Lambda 関数の最適なメモリサイズがレコメンド可能になりました! | DevelopersIO
  • 分散システムにおけるSagaパターンのAWS Step Functions による実装 �#AWSDevDay

    AWS Dev Day Online - Session B4 分散システムにおけるSagaパターンのAWS Step Functions による実装 �#AWSDevDay / Implementing SAGA pattern on distributed system with AWS Step Functions.

    分散システムにおけるSagaパターンのAWS Step Functions による実装 �#AWSDevDay
  • AWS Lambda いろいろまとめてみた - Qiita

    はじめまして。こんにちは。ポーのかあちゃん@SRA関西事業部 です。(ポーは★ここ★) SRA Advent Calendar 2016の23日目を担当します。よろしくお願いします。 さて。なにを書こうか悩みましたが、お仕事AWS Lambdaを利用することがあったので、それについていろいろまとめたいと思います。 よろしければ最後までおつきあいください。 AWS Lambda って? サーバレスで実行可能なコンピューティングサービスです。 AWS上でアプリケーションやAPIなどを実装する場合、EC2インスタンス上にサーバ構築することもできますが、Lambdaであればそのような環境を用意することなくアプリケーションを作成・実行することができます。自動でスケールもしてくれます。 あらゆる言語で実装することができる上に、VPCにも対応しました。 運用の手間や維持コストを軽減できるので、手軽で便

    AWS Lambda いろいろまとめてみた - Qiita
  • docker-lambdaでAWS Lambda環境をお手軽に動かす

    Lambdaを使ってみて お疲れ様です。記事は、AWS Lambda Advent Calendar 2017の3日目の記事になります。 さて、Lambdaをがっつり番環境で動かしていますという話もチラホラ聞きますが、私はLambdaを使い始めて約1年半、まだいまひとつガッツリ番な気分になっていません。 その理由の一つがローカル開発環境問題です。ありきたり! 少し複雑なコードを書くとなると、デバッグしながらになるのでローカルマシンの使い慣れたエディタでやりたいところ。 ではささっと環境構築してみましょう。 ローカル開発環境の整備 その 各言語のSDKをインストール Lambdaで使える言語は今のところnode.js, Python, C#, Java(今後Golang, .NET)がありますが、MacLambdaの開発環境を構築するとなると、 nodejs用 JavaAWS T

    docker-lambdaでAWS Lambda環境をお手軽に動かす
  • AWS LambdaとAPI GatewayでSlackBot「ShuzoBot」を作ってみた - Qiita

    はじめに AWSド初心者のわたなゔぇです。 流れでSlackBotを作ることになって、流れでサーバーレスにしてみようって話になって、 流れで試作してできたのがShuzoBotです(雑) 機能として ・あらかじめ設定したマイナスな言葉を打つと対応したShuzoのアツい言葉が届く 以上です。 また、今回はこちらの記事を参考にしました。 AWS Lambda を使って Slack ボット (命名: Lambot [ランボー]) を低予算で作ろうじゃないか AWSコンソールの画面配置が変わっておりちょっと混乱したので 覚え書きも兼ねて。 AWS側の設定 Lambda関数の作成 設計図選択 「microservice-http-endpoint」を選択。 トリガー設定 API名:ShuzoBot デプロイされるステージ:prod セキュリティ:オープン にそれぞれ指定します。なんか警告出るけど無視で

    AWS LambdaとAPI GatewayでSlackBot「ShuzoBot」を作ってみた - Qiita
  • 1