質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.02%

  • Linux

    3189questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Docker

    514questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

AWSでLinuxのコマンドをサーバレスで扱いたい

受付中

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 196

tfulcrum

score 22

サーバレスシステム、正確には常時起動のサーバが存在しないシステムを検討しています。
その中で、回避できない処理として、dcrawなるLinuxで使えるRAW画像を変換するコマンドを使って、S3にアップしたRaw画像を変換したいと考えています。
当然、LinuxサーバないしWindowsサーバを常時起動すれば可能な処理ですが、
チャレンジとして、あるいはコスト削減とセキュリティの面から、サーバを常時起動せずに処理をしたいと考えてます。
処理中の起動だけなら許容します。
dcraw(Linux)のコマンドだけ使えるdockerを作成して、code buildすればよいというヒントはありますが、
具体的な方法がわかりません。
方法をご存じの方がいらっしゃれば、お願いします。
後学の意味で、このURLを見るべし、のポインタでもありがたいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

要件的には、AWS Lambda で、対応できる気がします。
dcraw ということは、RAW現像の自動化が目標でしょうか?

AWS Lambda よくある質問

Q: Node.js で記述した AWS Lambda を使用してバイナリを実行することはできますか?
はい。Node.js の child_process コマンドを使用して、お客様の関数にインクルードされたバイナリ、またはお客様の関数から見える Amazon Linux の実行可能ファイルを実行できます。

デプロイパッケージの作成 (Node.js)

ネイティブバイナリなどの独自のバイナリを含める場合は、単純にアップロードする Zip ファイルにパッケージ化して、Node.js または先に開始した他の処理からそれらを呼び出すときに参照 (作成した Zip ファイル内の相対パスを含めます) します。

とあるので、任意コマンドのコンパイル済みバイナリ(スタティックリンクしておく必要があるかもしれませんが...)をパッケージ化して、登録すれば、lambda関数から呼び出して処理できるようです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

"AWS 画像変換"でGoogle検索すると下記ページがトップに表示されるのでご覧になっているかもしれませんが、AWS Lambdaを使用することで対応できるかもしれません。

Amazon S3 にある大量の既存画像を AWS Lambda で一気に変換する - Qiita

上記ページではNode.jsで処理しているようですので、例えばライブラリとしてsharpを使用するなどすれば対応可能ではないかと推測します。

sharp を AWS Lambda で利用する方法も下記に記載があるようです。

http://sharp.dimens.io/en/latest/install/#aws-lambda


sharpではRawフォーマットに現状では対応していないようでした。
librawを使用するなどして対応するか、dcraw自体を配置する形となりそうです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 91.02%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    LinuxのRsyncコマンドでファイルが上書き更新できない

    とあるサイトを運営しています。 プログラムと画像を、RsyncコマンドでAのサーバからBのサーバに同期を取っています。 ある時、 Aのサーバに同名の画像ファイルを差し替えて反映した

  • 解決済

    RHEL7で複数のホスト名の設定

    複数のネットワークセグメントに属している RHEL7サーバーにおいて、セグメント毎に複数ホスト名を設定することは可能でしょうか?

  • 解決済

    インストール、アップデートする際のrpmパッケージのパーミッション

    Linuxにrpmパッケージをインストール、アップデートするときの話です。 一般的にrpmコマンドを用いてインストール、アップデートを行う場合 rpmパッケージのパーミッションは

  • 解決済

    lvmではない/パティションの容量増強

    運用中のサーバのルートディスクの容量を増強したいです。 今の場合vmware使ってるのですが、 システムに影響せずにルートパティションの容量を増強することは可能ですか?

  • 受付中

    Linuxのメールユーザーについて

    もし、メールサーバーを立てているサーバーで例えはhogeというユーザーを作成すると、自動的にhoge@example.comというメールアドレスが作られるのでしょうか? user

  • 解決済

    【LINUX】lsofコマンドについて

    /use/sbin/lsof -i TCP -n -P を実行して出てくるDEVICE項目は何を表しているのか教えてください。 現在APサーバのメモリが上昇しており、それに

  • 解決済

    /etc/network/interfacesをコマンドで編集する

    前提・実現したいこと 組み込みLinux環境でNICに固定IPを割り当て、割り当てた固定IPを再起動した後も保持したいと思っています。 /etc/network/interfa

  • 解決済

    Linuxサーバを複製する方法はないでしょうか?

    エンジニア歴半年なのですが、会社のWEBアプリケーションの管理を一任されてしまいました。 本番APPサーバと全く同一なテストサーバを作りたいのですが、本番サーバを構築した人はず

同じタグがついた質問を見る

  • Linux

    3189questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Docker

    514questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです