Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
PROFILE=$1
STACKNAME=$2
BUCKET=$3
AWS_PROFILE=$PROFILE aws cloudformation update-stack --stack-name $STACKNAME \
--template-url https://s3.amazonaws.com/$BUCKET/cf.master.yml \
--parameters ParameterKey=Environment,UsePreviousValue=true \
--capabilities CAPABILITY_NAMED_IAM \
[profile name]
aws_access_key_id=XXX123
aws_secret_access_key=YYY123
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "1522663820850",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
#!/usr/bin/env node
const AWS = require('aws-sdk')
const async = require('async')
const fs = require('fs')
const path = require('path')
const program = require('commander')
const s3 = new AWS.S3({apiVersion: 'latest'})
const cfDir = path.join(__dirname, '..', 'cloudformation')
#!/usr/bin/env node
const AWS = require('aws-sdk')
const program = require('commander')
const stackName = ({stackNamespace, stackEnvironment}) => `${stackNamespace}-${stackEnvironment}`
const listStacks = (options) => {
const {region, stackNamespace, stackEnvironment} = options
const stackname = stackName(options)
language: node_js
node_js:
- "8"
install:
- npm install
script:
- npm run test
- scripts/upload-stack.js -b antklim-cf-templates/simple-api -v $TRAVIS_BUILD_NUMBER
- travis_wait scripts/deploy-stack.js -r ap-southeast-2 -n simple-api -e dev -b antklim-cf-templates/simple-api -v $TRAVIS_BUILD_NUMBER
@antklim
antklim / go-micro-greeter.proto
Created June 1, 2018 03:47
Go Micro greeter protobuf definition
syntax = "proto3";
package pb;
service Greeter {
rpc Greeting(GreetingRequest) returns (GreetingResponse) {}
}
message GreetingRequest {
string name = 1;
@antklim
antklim / go-micro-greeter-http-main.go
Created June 1, 2018 06:30
Go Micro greeter service (HTTP)
package main
import (
"context"
"encoding/json"
"log"
"net/http"
proto "github.com/antklim/go-microservices/go-micro-greeter/pb"
"github.com/micro/go-micro/client"
@antklim
antklim / go-micro-greeter-grpc-main.go
Created June 1, 2018 06:31
Go Micro greeter service (gRPC)
package main
import (
"log"
pb "github.com/antklim/go-microservices/go-micro-greeter/pb"
"github.com/micro/go-micro"
"golang.org/x/net/context"
)
@antklim
antklim / go-kit-greeter-service.go
Last active June 3, 2018 09:47
Go Kit service logic implementation
package greeterservice
// Service describe greetings service.
type Service interface {
Health() bool
Greeting(name string) string
}
// GreeterService implementation of the Service interface.
type GreeterService struct{}