aws lambda serverless framework
Cloud

Implementasi AWS Lambda dengan Serverless Framework

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

aws lambda serverless framework

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
aws lambda serverless framework

Cek function mySecondLambda di AWS Console

aws lambda serverless framework

Masuk di mysecondlambda-dev-hello

aws lambda serverless framework

Ok sekian tutorial serverless framework semoga bisa bermanfaat 😀

Leave a Reply

Your email address will not be published. Required fields are marked *