A list of AWS servers will be presented as a Google Calendar resource item (similar to conference rooms).
A calendar user can then create events (one time or recurring) that would “schedule” the server.
The start of the “schedule” will be when using AWS API we will stop the server and the end of the “schedule” will be when we start the server.
Think of this as using Google calendar as a cron scheduler for powering instances on and off in AWS.
For this phase, there will be no UI other than Google Calendar. We will hard code auths/aws keys.
Use Google Calendar API create resources based on servers names returned from AWS API.
[(AWS REGION)-(Instance ID)-(Instance Name)] (ex: US-EAST-1-ID:1234345533-Server01)
User can schedule that resource for Events (single or recurring)
Server listed will start or stop based on event times (scheduler)
Prior to stop send notice to slack channel
Prior to start send notice to slack channel
What will be provided:
AWS portal access and api credentials for EC2
Slack integration endpoint
GSuite Calendar account
Prefer Laravel 5.4 (will entertain other frameworks)
Provide a simple UI interface that allows user to authenticate to his calendar, added in AWS keys, etc.
I look forward to working with you and fleshing this out to a full application over the next few months
--- AWS API PHP Documentation for listing, start, stop instances
We will need some process to read the events from Google Calendar to create/ update /delete Laravel task/queue. Start and stop for each event is a separate task..
See attached screenshots showing how the Google Calendar UI would create events and Laravel backend would read events (every few minutes looking for create/update/deletes) and add to queue to do the work START or STOP on instance ID
34 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön
Coming straight to the point,I have worked on various API even complicated API as [login to view URL] reading the description,I'm confident that I can do this [login to view URL] can test [login to view URL] forward to talk to you Relevant Skills Lisää