Serverless Framework adalah framework open-source yang dikembangkan untuk membangun aplikasi di AWS Lambda
Selain untuk AWS Lambda, framework ini juga support untuk layanan cloud lainnya seperti Microsoft Azure dengan Azure Function-nya, IBM Bluemix dengan IBM Cloud Function-nya, Google Cloud dengan Google Cloud Function-nya
Dengan framework ini tidak tidak perlu menggunakan AWS Console untuk membuat function di AWS Lambda.
Install Serverless Framework
Masuk di https://www.serverless.com/framework/docs/getting-started/
Ada beberapa cara instalasi di sistem operasi Windows, Linux dan MacOS. Selain itu juga ada dokumentasi untuk menginstall framework menggunakan npm
npm adalah Node Package Manager yang digunakan untuk mempermudah dalam pengembangan aplikasi berbasis nodejs
Untuk menginstall npm dan melihat versinya gunakan perintah
sudo apt-get install npm
npm -v
install serverless framework
npm install -g serverless
Kemudian setup serverless untuk membuat profil AWS
serverless config credentials --provider aws --key xxxxxxxx --secret xxxxxxxx --profile admin
atau bisa juga diinput di ~/.aws/credentials
Create function dengan template aws-python untuk membuat function dalam bahasa Python dan dengan nama mySecondLambda
sls create --template aws-python --path mySecondLambda
Masuk ke directory mySecondLambda
Edit handler.py untuk menampilkan pesan dan mengembalikan string “Hello second Lambda”
def hello(event, context):
print("this is my second lambda")
return "Hello second Lambda"
Tambahkan profil di serverless.yml dan ganti runtime dengan versi Python 3 serta tambahkan parameter region (baris 23)
provider:
name: aws
runtime: python3.7
lambdaHashingVersion: 20201221
profile: admin
region: us-east-1
Deploy function yang telah kita buat
sls deploy -v
Cek function mySecondLambda di AWS Console
Masuk di mysecondlambda-dev-hello
Ok sekian tutorial serverless framework semoga bisa bermanfaat 😀