FucntionComputeでオブジェクトストレージを操るtechblogこんにちは。ソリューションアーキテクトのMIです。Computeは利用されておりますでしょうか。ドキュメントの概要やユーザーガイドなどを読んでみますと少し難しいように思えて、使ってみたいけど躊躇されている方もいらっしゃるのではないでしょうか。Computeを実際に使ってみましたので、その内容についてご紹介させて頂きます。Computeはイベント駆動型のフルマネージドコンピューティングサービスです。ComputeはサーバーレスのAPI実行環境で、サーバーを構築することなく、コードを実行することができます。Serviceなどのプロダクトやタイマーのイベントを検知して、自動でコードを実行することが可能なため、イベントをトリガーとした運用やアプリケーション連携が実現できます。検証について今回はご要望がありそうなケースとして「OSSのイベントをトリガーにして自動でコードを実行する」というシナリオで検証を実施させて頂きました。検証シナリオOSSのバケットにファイル名の接尾辞が「.zip」のファイルがアップロードされましたら、該当ファイルのunzip(解凍)を実施し、同バケット内のunzipディレクトリに解凍されたファイルを作成します。Computeのログ記録用として以下のLogstoreが作成されていること。funccomputer-logstoreOSSにファイルアップロード先・解凍先用に以下のバケットが作成されていること。Computeのコンソールにログインします。[サービスの作成]をクリックします。以下の通り、「demo」サービスを作成します。必要事項を入力し、[OK]をクリックします。Nameを[fc-role]へ変更し[権限付与に同意]をクリックします。サービス作成画面に戻り、ロール設定に「fc-role(FC-post-log-to-funccomputer-funccomputer-logstore)」が表示されます。デフォルト値(選択不要)<サービスの作成画面>[関数の作成]をクリックします。関数テンプレートの選択画面でブランク関数の[選択]をクリックします。<関数テンプレートの選択画面>トリガー設定画面で以下の通り設定します。必要事項を入力し、[次へ]をクリックします。.zip<トリガー設定画面>基本管理設定画面で以下の通り設定します。必要事項を入力し、[次へ]をクリックします。zip_file.close()<基本管理設定画面>サービスロール管理画面で以下の通り設定します。必要事項を入力し、[次へ]をクリックします。AliyunLogFullAccess※上記を選択後、[承認]をクリックします。関数の許可の設定画面に戻り、サービスロール情報でロール(fc-role)に上記権限が追加されます。※上記を選択後、[承認]をクリックします。関数の許可の設定画面に戻り、呼び出しロール管理で呼び出しロールに上記権限が追加されます。<サービスロール管理画面>プレビュー画面で[作成]をクリックします。<プレビュー画面>テストを実施します。OSSのコンソールからバケットfunction-computer-bucketにzipで圧縮されたファイルをアップロードします。今回はtg_test.zipというファイルをアップロードしています。tg_test.zipは、tg_test0001.txt、tg_test0002.txt、tg_test0003.txtの3つのファイルが圧縮されています。tg_test.zipのアップロードが終わると同時にunzipディレクトリが作成されています。Computeのトリガーで接尾辞.zipのファイルがアップロードされたことのイベントを検知し、unzip関数が実行されたことにより、unzipディレクトリが作成された結果です。unzipディレクトリを参照すると解凍されたファイルが作成されていることが確認できます。「funccomputer-logstore」を検索しますと、unzip関数コードのログを確認できます。Computeで「OSSのイベントをトリガーにして自動でコードを実行する」検証のご紹介させて頂きました。シンプルな検証ではございますが、応用として業務アプリケーションなどの仕組みでOSSにデータが保存されたら、関数コードを自動実行して、他のプロダクトへデータを連携させるというようなことも考えられます。Computeはサーバーレスでコードを実行することが出来ますので、運用負荷が軽減されるメリットもございます。Computeには関数テンプレートが用意されておりますので、ご要件が合いましたら関数テンプレートをそのまま活用するとも可能ですし、参考にしてオリジナルの関数コードとして作成することも可能です。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。