Lambda(PHP)を作成する方法
前提
項目 | バージョン |
---|---|
OS | Ubuntu 20.04.4 LTS |
PHP | PHP 7.4.3-4ubuntu2.17 (cli) (built: Jan 10 2023 15:37:44) ( NTS ) |
Composerインストール済みであること
$ sudo apt update $ sudo apt install -y php-curl $ sudo apt install -y php7.4-xml $ sudo apt install -y composer
brefインストール
composerでbrefをインストールします。
$ composer require bref/bref
venderフォルダ、composer.json、composer.lockファイルが作成されます。
Lambda(PHP)を作成
Lambda(PHP)を作成します。
$ vendor/bin/bref init What kind of lambda do you want to create? (you will be able to add more functions later by editing `serverless.yml`) [Web application]: [0] Web application [1] Event-driven function > 1
index.php,serverless.ymlが作成されます。
あとはデプロイするだけです。
$ sls deploy Deploying app to stage dev (us-east-1) ✔ Service deployed to stack app-dev (99s) functions: hello: app-dev-hello (973 kB) Need a better logging experience than CloudWatch? Try our Dev Mode in console: run "serverless --console"
Lambda(PHP)がデプロイされました。
デプロイ確認できたので削除します。
$ sls remove
参考サイト
Setup – Bref
Getting ready to use Bref.
Bref runtime versions
AWS Lambda 用カスタムランタイムの構築 - AWS Lambda
AWS Lambda ランタイムは、どのプログラミング言語でも実装できます。ランタイムは、関数が呼び出されたときに Lambda 関数のハンドラメソッドを実行するプログラムです。ランタイムは、関数のデプロイパッケージに含めるか、または レイ...
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント