You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
今回のエンジニアブログを担当する村田です。 前回は、Pythonを使ったAWS Lambdaでスケジュール化を試しました。 今回は、画像処理ライブラリである「Pillow」をAWS Lambdaで使いたいと思います。 Pillowとは? Python Imaging Library (PIL)のforkプロジェクトで、 ピクセル毎の操作 マスキングと透明度の制御 ぼかし、輪郭補正、スムージング、輪郭検出などの画像フィルタ シャープ化、明るさ補正、コントラスト補正、色補正などの画像の調整 画像へのテキストの追加 その他いろいろ といった様々な画像処理が可能なライブラリです。 実は前回使おうとしたのですが、このPillowというライブラリ、 インストール時に環境に合わせてビルドをするため、普通にMac上で環境を構築すると実行時にエラーが発生します。 Unable to import modul
Castalia のエンジニアの飛田です。ちょっと時間が経ってしまいましたが、今月の頭に AWS Summit Tokyo 2016 が開催されたので行ってきました。自分は Day2 の Developers Conference だけ参加したのですが、こちらのイベントの複数のセッションでとりあげられていたのが今回のテーマの「AWS Lambda(以下、Lambda)」でした。 自分は普段は Lambda をほとんどさわっていないのですが、せっかくイベントでも話を聞いたので、動画のサムネイル作成をやってみました。といっても、またしても(?)自分でコードを書いた訳ではなく、github にあがっている https://github.com/binoculars/aws-lambda-ffmpeg を使ってみました。あ、ふだんはちゃんとコードを書いています…汗 binoculars/aws-l
ウィスキー、シガー、パイプをこよなく愛する大栗です。 本日Auroraで新しい機能が発表されました。なんとAuroraの中からLambdaを呼び出す事ができるようになりました!さっそく試してみました。 2017年2月現在AuroraがPrivate Subnetに有ってもLambdaをcallすることが可能になっています。 Amazon Aurora Update – Call Lambda Functions From Stored Procedures; Load Data From S3 Release: Amazon RDS on 2016-10-18 どういう機能? 一言で書くと、『AuroraのストアドプロシージャでLambdaをInvokeできる』機能です。 ドキュメントによると、ストアドプロシージャは以下の通りです。 シンタックス CALL mysql.lambda_asy
こんにちは、@kojiisdです。 この間AWS Summit Tokyoに参加してきたのですが、皆一様に「AWS Lambda」を、 これからのサーバレスアーキテクチャを支える技術として紹介していましたね。 資料でも言葉でも多分に見聞きしており、軽いゲシュタルト崩壊を起こしている今日この頃、 皆さんはいかがお過ごしでしょうか。 さて、今回はAWS Lambdaです。 AWS Lambdaの処理はJavaやNode.js、Pythonなどの言語で記述することができますが、その性能差がどの程度あるのか?測ってみました。 構成 今回の構成は次の様なシンプルなものにしています。 [計測対象(言語)] Python Node.js Java [計測対象(カテゴリ)] 処理速度 使用メモリ [Lambdaでの処理内容] API Gatewayでリクエストを受け付け Lambda内でDynamoDBか
はじめに Lambda関数を Python で書いていると、Lambda関数内でサードパーティのライブラリを使いたくなるときがあります。しかし、Lambda では pip を使ってライブラリをインストールすることはできません。今回はそんな状況で役に立つ方法を紹介します。 具体的には Lambda に用意されているファイルアップロード機能を使います。つまりファイルをアップロードするときにサードパーティのライブラリをアップロードすることで、Lambda関数内からライブラリを使えるようにします。 今回は Python の HTTPライブラリである requestsを使ってみようと思います。 関連記事 Lambda関数の基本的な作成方法は以下の記事を参考にしてください。 AWSのAPI GatewayとLambdaを使ってRest APIを書いてみた 手順 ローカルで作業用ディレクトリを作成する
AWS Lambda を開発する際には コードを書く Zip で固めてアップロードする サンプルイベントをインプットに Lambda 関数をテスト実行する CloudWatch Logs でログを確認してデバッグ というフローが発生します。 コード修正のたびにこのフローをたどるのはなかなか手間です。 そこで今回は python-lambda-local を使ってローカル環境で AWS Lambda Python の実行環境をエミュレートし、Lambda 関数を実行する方法について解説します。 以下のようにライブラリーパス(-l)、ハンドラー(-f)、タイムアウト(-t)、プログラム、(test.py)、入力イベント(events.json) を指定すると、Lambda 関数をローカル環境で実行できます。 $ python-lambda-local -l lib/ -f handler -t
この投稿は 「今年もやるよ!AWS Lambda縛り Advent Calendar 2015 - Qiita」 の 3日目の記事です。 1、2、3、ラムダーーーーーーー!! 12/3 の記事ということではしゃいでしまいました。 とっとと始めます。。 はじめに これまで、「Boto3 で Elastic Transcoder を操作する方法」「Boto3 で Amazon SNS を操作する方法」「Python for Lambda (Python Functions) の基本操作」を試してきました。 <過去記事> akiyoko.hatenablog.jp akiyoko.hatenablog.jp akiyoko.hatenablog.jp 今回は、その総まとめとして、S3 への mp4ファイルのアップロードイベントを AWS Lambda で自動検知し、 Amazon Elastic
大量のファイルをgzipしたものをS3に配置したいニーズがあって、非力な手元のマシンで一旦gzipしてから転送するよりはLambdaにやらせたらいいのではないか?ということでやってみました。 以下のようなLambda functionを設置 大きなファイル(数十MB以上)を扱う場合はtimeoutをデフォルトの3秒から伸ばす。メモリも128MBでは足りないことがあるので512MBなど S3の読み書き権限があるIAM Roleを設定 S3のイベント通知でLambda functionをkick aws s3 sync で大量のファイルを同期してもアップロードが終わったファイルから順番に処理が走るので、同期が終わった数秒後にはgzipされたファイルが生成されている状態になります。 var aws = require('aws-sdk'); var zlib = require('zlib');
ども、大瀧です。 昨日未明に行われたAWS Summit San FranciscoでLambdaのSNS対応が発表されました。この機能によって「AWSは"シナプス化"された次世代のクラウドを提示している」のでは、ということを思いついたので説明してみたいと思います。 これまでのクラウドコンピューティング クラウドコンピューティングが広く使われるようになって久しいですが、まずはこれまでのクラウドコンピューティングに求められている機能を挙げてみます。 オンデマンドのリソース APIによるコントロール 従来のオンプレミスのコンピュータシステムでは、プログラムを実行するコンピュータリソースとしてサーバーマシンをはじめとするハードウェアを事前に購入、所有しながらそれらを利用する形態が一般的でした。クラウドでは、クラウドベンダーと呼ばれるデータセンター事業者が所有するコンピュータリソースをオンラインサ
ども、大瀧です。 ECS ServiceのLambda連携、2本目行きます!前回の記事では、Lambdaを利用してECS Serviceにオートスケーリングのような動きをさせました。今回は、Auto Scalingのインスタンス増減にECS Serviceのコンテナが追随する構成をご紹介します。 ECS ServiceはAuto Scalingと連動しない ECSのコンテナスケジューラであるServiceは、Dockerコンテナの状態とインスタンスの配置を管理しますが、EC2インスタンスを自動起動するAuto Scalingとは特に連携しない、別モノです。しかし、Auto Scalingで実行するインスタンス(Auto Scaling Group)をECSクラスタに参加させることはできるため、連携はしませんが組み合わせることが可能です。以下の図のイメージです。 このAuto Scaling
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く