[JAVA] Modèle de framework sans serveur pour planifier le démarrage / l'arrêt d'EC2 dans Lambda

Ceci est l'article du 16ème jour du Calendrier de l'avent AWS Lambda 2017.

Serverless Framework

introduction

Mise en place de l'environnement

Déployer avec une infrastructure sans serveur

Obtenir la source

$ git clone https://github.com/ukitiyan/operation-ec2-instance.git

Importer dans STS (Eclipse)

Modifier serverless.yml + Build

serverless.yml


- schedule:
    rate: cron(30 11 * * ? *)
    input:
      goal: stop
      instanceId: i-XXXXXXXXXXXXXXXXX
- schedule:
    rate: cron(0 23 * * ? *)
    input:
      goal: start
      instanceId: i-XXXXXXXXXXXXXXXXX

Deploy

$ cd operation-ec2-instance
$ serverless deploy -v
Serverless: Packaging service...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
・
・
Serverless: Stack update finished...
Service Information
service: operation-ec2-instance
stage: prod
region: ap-northeast-1
api keys:
  None
endpoints:
  None
functions:
  aws-java-maven-prod-hello: arn:XXXXXXXX
{
  "goal": "stop",
  "instanceId": "i-XXXXXXXXXXXXXXXXX"
}

Résumé

Recommended Posts

Modèle de framework sans serveur pour planifier le démarrage / l'arrêt d'EC2 dans Lambda
Comment déployer Java sur AWS Lambda avec Serverless Framework
Vous pouvez le faire tout de suite avec Serverless Framework Serverless with AWS (API + Lambda [java] est facile à configurer)