Skip to content

byaws/aws-s3-codepipeline-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

architecture

Implementation of automated distribution through AWS product S3 and CodePipeline

Notifications over Slack using through AWS product SNS and Chatbot

Create smart AWS diagrams Cloudcraft


What is AWS ?

Whether you're looking for compute power, database storage, content delivery, or other features with services operated by Amazon,

AWS has services to help you build sophisticated applications with increased flexibility, scalability, and reliability.

What is S3 ?

Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance.

This means customers of all sizes and industries can use it to store and protect any amount of data for a range of use cases, such as websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics.

â–¾ Amazon S3 works

s3-works

What is CodePipeline ?

AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates.

CodePipeline automates the build, test, and deploy phases of your release process every time there is a code change, based on the release model you define.

â–¾ Amazon CodePipeline works

codepipeline-works

Add a Build Specification File to Your Source Repository

Add a buildspec.yml file to your source code repository to tell CodeBuild how to do that.

â–¾ buildspec.yml

version: 0.2

phases:
  install:
    runtime-versions:
      nodejs: lts
    commands:
      - npm install -g npm@latest
  pre_build:
    commands:
      - npm install
  build:
    commands:
      - npm run build
  post_build:
    commands:
      - aws s3 sync ./[dist folder] s3://[s3 bucket]

What is SNS ?

Amazon Simple Notification Service (SNS) is a highly available, durable, secure, fully managed pub/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications.

Amazon SNS provides topics for high-throughput, push-based, many-to-many messaging.

â–¾ Amazon SNS works

sns-works

What is Chatbot ?

AWS Chatbot is an interactive agent that makes it easy to monitor and interact with your AWS resources in your Slack channels and Amazon Chime chat rooms.

AWS Chatbot is currently in beta.

â–¾ Amazon Chatbot Notifications

chatbot-notifications

â–¾ Amazon Chatbot Commands

chatbot-commands