Skip to content

Instantly share code, notes, and snippets.

View hoang-innomize's full-sized avatar

Hoang Le hoang-innomize

View GitHub Profile
@hoang-innomize
hoang-innomize / serverless-website.js
Created November 12, 2019 03:24
An example of using Serverless Component to deploy a static website
const { Component } = require('@serverless/core');
class Website extends Component {
async default(inputs = { env: 'dev', name: 'my-site' }) {
const template = await this.load('@serverless/template', inputs.env);
const output = await template({
template: {
name: inputs.name,
admin: {
component: '@serverless/website@4.0.0',
inputs: {
@hoang-innomize
hoang-innomize / serverless-toggle-vpc-example.yml
Last active November 12, 2019 03:22
A serverless example for configuring different vpc per stage
service: serverless-toggle-vpc-example
provider:
runtime: nodejs10.x
name: aws
vpc: ${self:custom.vpc.${self:provider.stage}}
custom:
vpc:
dev:
@hoang-innomize
hoang-innomize / cdk-networking-stack.ts
Created November 12, 2019 03:16
An example of using AWS CDK to create a new VPC on AWS
import * as cdk from '@aws-cdk/core';
import * as ec2 from '@aws-cdk/aws-ec2';
export class NetworkStack extends cdk.Stack {
public readonly vpc: ec2.Vpc;
constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
this.vpc = new ec2.Vpc(this, 'VPC', {
cidr: '10.0.0.0/16',
natGatewaySubnets: {
subnetName: 'Public'