SlideShare a Scribd company logo
https://s3.amazonaws.com/reinvent-arc401/index.html
•Basic automation 
–Automating network build 
•Intermediate automation 
–Going beyond initial network build 
•Advanced automation 
–Dynamic component configuration
aws ec2 create-vpc --cidr-block 10.0.0.0/16 
aws ec2 replace-route --route-table-id $ROUTE_TABLE_ID 
--destination-cidr-block 0.0.0.0/0 
--instance-id $INSTANCE_ID 
aws ec2 attach-network-interface --network-interface-id $ENI 
--instance-id $INSTANCE_ID 
--device-index 1 
aws ec2 assign-private-ip-addresses --network-interface-id $ENI 
--private-ip-addresses10.0.0.100 
•AWS CLI
#!/bin/sh 
export AWS_DEFAULT_REGION="us-east-1" 
VPC_ID=`aws ec2 create-vpc--cidr-block 10.0.0.0/16 --output text | awk '{print $6;}'` 
SUBNET_ID=`aws ec2 create-subnet--vpc-id $VPC_ID --cidr-block 10.0.1.0/24 --output text | awk '{print $6;}'` 
echo "Created $VPC_ID &$SUBNET_ID" 
#Clean up 
aws ec2 delete-subnet--subnet-id $SUBNET_ID 
aws ec2 delete-vpc--vpc-id $VPC_ID 
•Custom scripts
#Powershell script 
Initialize-AWSDefaults -Region 'us-east-1' 
#Create new VPC 
$vpc = New-EC2Vpc-CidrBlock '10.0.0.0/16' 
$subnet = New-EC2Subnet-VpcId $vpc.VpcId -CidrBlock '10.0.1.0/24' 
-AvailabilityZone 'us-east-1d' 
Write-Host “Created VPC: " $vpc.VpcId " subnet: " $subnet.SubnetId 
#Clean up VPC 
Remove-EC2Subnet$subnet.subnetId -Force 
Remove-EC2Vpc$vpc.VpcId -Force 
•Amazon SDK
"Resources" : { 
"VPC" : { 
"Type" : "AWS::EC2::VPC", 
"Properties" : { 
"CidrBlock" : “10.0.0.0/16”, 
"Tags" : [ { "Key" : “Name", "Value" : “VPCName“ } ] 
} 
}, 
"PublicSubnet" : { 
"Type" : "AWS::EC2::Subnet", 
"Properties" : { 
"VpcId" : { "Ref" : "VPC" }, 
"CidrBlock" : “10.0.1.0/24”, 
"Tags" : [ { "Key" : "Network", "Value" : "Public" } ] 
} 
} 
•AWS CloudFormation
•Allows network build to be: 
–Automated 
–Tracked 
–Version controlled 
•A great start! 
–Aspirational for many of my customers
•Control changes to the network 
•Managing additional network components 
–Peering or VPN connections 
–NAT or VPN instances 
•Automate application-specific network components 
–EIPs, secondary IP assignments, routed VIPs
•Controlling network changes with CloudFormation 
–Templates can be version controlled 
–UpdateStack 
•Add/Remove resources 
•Modify security group rules 
–Events are tracked by CloudFormation
•In-region network expansion with VPC peering 
–Peering handshake can be scripted 
–CloudFormation“AWS::EC2::VPCPeeringConnection” type 
•Cross-region network expansion 
–VPC, routes, VPN instances can be scripted 
–Check out vpc2vpc as an example 
https://github.com/vinayselvaraj/vpc2vpc 
vpc2vpccreate 10.1.0.0/16 10.2.0.0/16 10.3.0.0/16
#!/bin/sh 
NAT_ID=“i-12345” 
NAT_RT_ID=“rtb-22574640” 
REGION=“us-east-1” 
… 
# So we can monitor the other NAT instance 
NAT_IP=`aws ec2 describe-instances--instance-id $NAT_ID --region $REGION | grep PrivateIpAddress -m 1 | awk '{print $2;}' | sed -re 's/[",]//g'` 
… 
aws ec2 replace-route--route-table-id $NAT_RT_ID --instance-id $Instance_ID 
--destination-cidr-block 0.0.0.0/0 --region $REGION 
•Manage networking components (for example, HA) 
https://aws.amazon.com/articles/2781451301784570
•Allows networks and components to be: 
–Automated 
–Tracked 
–Version controlled 
•Not very dynamic 
Instance_ID=“” 
Route_Table_ID=“” 
Virtual_IP=“” 
EIP_Alloc_ID=“”
•Dynamic network automation scripts 
•Automation that responds appropriately when network or applicationconditions change 
–Without changing the scripts 
•Examples 
–VIP reassignment in response to Auto Scaling 
–New subnets get appropriate dynamic routing rules 
–Create VPN tunnels when new regions are brought online
•Dynamic network automation approaches 
–Instance bootstrapping 
–Store dynamic information in an external store 
–Change polling, detection, and response 
•Standard external stores 
–Amazon S3, Amazon DynamoDB, Configuration Management Tool
•What about using resource tags? 
–AWS resources can be tagged 
•Tags are great for identifying resources 
–In the console 
–By project or environment 
–For billing
•Network tagging scheme 
–Route table tags 
•NAT= true 
•NATAZ= [any, us-east-1a]
Public Subnet 1 
AWS Region 
Availability Zone 1 Availability Zone 2 
NAT 
Public Subnet 2 
Private Subnet 1 Private Subnet 2 
TAG 
NATAZ 
any 
Auto Scaling Group 
TAG 
NATAZ 
This subnet any 
needs NAT 
This subnet 
needs NAT
Public Subnet 1 
AWS Region 
Availability Zone 1 Availability Zone 2 
NAT 
Public Subnet 2 
NAT 
Private Subnet 1 Private Subnet 2 
This subnet 
needs AZ-specific 
NAT 
This subnet 
needs AZ-specific 
NAT 
TAG 
NATAZ 
AZ1 
TAG 
NATAZ 
AZ2
--filters "Name=tag-key,Values=NAT" 
--filters "Name=tag:NATAZ,Values=any,us-east-1a" 
•Filtering AWS resources by tag 
--filters are awesome!
#!/bin/bash 
INSTANCE_ID=`curl --silent http://169.254.169.254/latest/meta-data/instance-id` 
AZ=`curl --silent http://169.254.169.254/latest/meta-data/placement/availability-zone` 
REGION="${AZ%?}" 
MAC=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/` 
VPC_ID=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/$MAC/vpc-id`
#!/bin/bash 
INSTANCE_ID=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/instance-id` 
AZ=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/placement/availability-zone` 
REGION="${AZ%?}" 
MAC=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/` 
VPC_ID=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/$MAC/vpc-id` 
ROUTE_TABLES=`aws ec2 describe-route-tables--region $REGION --output text 
--filters "Name=tag:NATAZ,Values=any,$AZ" | 
grep ROUTETABLES | awk '{print $2}'`
#!/bin/bash 
INSTANCE_ID=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/instance-id` 
AZ=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/placement/availability-zone` 
REGION="${AZ%?}" 
MAC=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/` 
VPC_ID=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/$MAC/vpc-id` 
ROUTE_TABLES=`aws ec2 describe-route-tables --region $REGION --output text 
--filters "Name=tag:NATAZ,Values=any,$AZ" | grep ROUTETABLES | awk '{print $2}'` 
# Parse through RouteTables that need to be modified 
forMY_RT_IDin $ROUTE_TABLES;do 
aws ec2 replace-route --route-table-id $MY_RT_ID --destination-cidr-block 0.0.0.0/0 
--instance-id $INSTANCE_ID` --region $REGION 
done
Public Subnet 1 
US-West-2 
Availability Zone 1 Availability Zone 1 
Public Subnet 2 
Private Subnet 1 Private Subnet 2 
US-East-1 
TAG 
VPN 
EIP 
TAG 
VPN 
true 
TAG 
VPN 
true 
TAG 
VPN 
EIP
•Network automation doesn’t require hard-core development 
•Simple scripts can be very powerful 
–Create dynamic, resilient networks and network components 
–Respond to application or business requirements
•Network automation 
•Manipulating IPs 
•Network monitoring
•Virtual IP addresses 
–Support less cloud-friendly use cases 
•Multicast 
–Support legacy multicast use cases 
•Floating networks 
–Support overlapping network use cases
• Elastic IP 
10.0.0.55 
72.44.63.250 
10.0.1.79 
AWS Region 
aws ec2 associate-address --private-ip-address 10.0.1.79 
--allocation-id [EIP Allocation ID] --allow-reassociation 
Availability Zone Availability Zone
• Secondary private IP 
10.0.0.55 
72.44.63.250 
10.0.0.79 
AWS Region 
aws ec2 assign-private-ip-addresses --private-ip-addresses 10.0.0.10 
--network-interface-id eni-123abcde --allow-reassociation 
10.0.0.10 
Availability Zone
• Routed virtual IP 
10.0.0.55 
192.168.0.10 
10.0.1.79 
AWS Region 
#ifconfig eth0:1 192.168.0.10/32 up 
aws ec2 replace-route --route-table-id [Route Table ID] 
--destination-cidr-block 192.168.0.10/32 
--instance-id [Instance ID] 
Availability Zone Availability Zone
•Configure your instance OS with another IP 
•Disable SRC/DST checking 
•Use a replace-route API call to direct traffic 
# ifconfig eth0:1 192.168.0.10/32 up 
aws ec2 replace-route--route-table-id [Route Table ID] 
--destination-cidr-block 192.168.0.10/32 
--instance-id [Instance ID] 
aws ec2 modify-instance-attribute--instance-id [Instance ID] –no-source-dest-check
Approach 
Pros 
Cons 
EIP 
Multi-AZ 
Public IP only 
(split-brained DNS within VPC for privateIP) 
Secondary IP 
Public and/or private IP 
Single AZ 
Routed VIP 
Multi-AZ 
Private IP only 
Onlyaccessible from instances within the VPC
•Each VIP option supports application-specific requirements 
•Embrace automation 
–Build this into application deployment 
•Build your network as an integral part of the application it supports
•By and large, a disappointment 
•Some legacy apps/app servers require multicast 
–Node discovery 
–Session management 
–Automated failover
• Not directly supported 
• Can be implemented with an overlay network 
• GRE or L2TP tunnels, Ntop’s N2N 
10.0.0.54 
10.0.0.79 
10.0.1.132 
Subnet 10.0.0.0/24 Subnet 10.0.1.0/24 
10.0.1.183 
10.0.0.41
•This technically isn’t multicast 
–Multicast packets are wrapped in unicast packets 
•Not a solution for unicast scaling 
–Additional packet overhead 
•GRE approach adds 38 bytes (MTU of 1500 will effectively be 1462) 
•Unicast traffic can also traverse the overlay network 
–Not subject to security group filtering 
•Decent option for small, legacy clusters 
–App server node discover 
–Low traffic volumes
• GRE configuration can be automated 
– Multicast configuration stored in tags 
• Periodically check for new members (60 seconds) 
172.31.16.124 
172.31.28.164 
172.31.47.71 
Subnet 172.31.16.0/20 Subnet 172.31.32.0/20 
TAG: multicast 
App1,192.168.0.12/24 
TAG: multicast 
App1,192.168.0.11/24 
TAG: multicast 
App1,192.168.0.10/24 
192.168.0.0/24 Overlay 
Community: App1
•Trend: We have less control over the network ranges our networks must interact with 
–SaaS 
–Mergers 
–DevOps
Customer ‘n’ 
192.168.0.0/16 
Customer 3 
10.0.0.0/16 
10.0.0.0/16 
Customer 2 
10.0.0.0/16 
Customer 1 
172.16.0.0/16 
172.16.0.268 
Service 1 
Service 2 
Service EIPs 
Amazon Route 53 
Service ‘n’ 
. 
. 
. 
Service load balancers
•Most straightforward approach 
•Great when your services do not need to initiate connections
10.0.0.0/22 
Customer 2 
10.0.0.0/16 
10.0.0.58 
10.0.0.105 
192.168.0.0/22 
192.168.0.124 
Customer 1 
172.16.0.0/16 
172.16.0.268
•Fairly straightforward 
•Viable option with AWS automation 
•Typically best for single tenants 
–Shared systems can be challenging
10.0.0.0/16 
10.0.0.0/16 
192.168.0.0/16 
10.0.0.58 
10.0.0.105 
SRC: 10.0.0.58 
DST: 192.168.0.105 
SRC: 192.168.0.58 
DST: 10.0.0.105
192.168.0.0/16 
10.0.0.0/16 
10.0.0.58 10.0.0.0/16 
10.0.0.105 
SNAT: 192.168.0.0/16 
DNAT: 10.0.0.0/16 
# iptables -t nat -A PREROUTING -d 192.168.0.0/16 -j NETMAP --to 10.0.0.0/16 
# iptables -t nat -A POSTROUTING -s 10.0.0.0/16 -j NETMAP --to 192.168.0.0/16
Customer # 
Customer # 
10.0.0.0/16 
Customer # 
Customer #
•Slightly more complicated 
•Consider a shared service, HA VPN tier 
•Viable option with VPN appliance automation 
•May be better for multitenant solutions
•Network automation 
•Manipulating IPs 
•Network monitoring
•Monitoring has traditionally been siloed 
–Application 
–Server 
–Network 
•Limited access to networking devices 
–NAT/VPN instances 
–No access to cloud switches/routers 
•Need to think about monitoring differently
•Lorien Wood School 
–OpenDNS, SNMP (cacti) 
•New network monitoring requirements 
–More visibility into student activity
•Urlsnarf 
•Logrotated 
•Cron 
•SCP 
•Python script 
•PHP/MySQL app 
t2.micro
•Focus on requirements 
–“Network monitoring” can mean just about anything 
–Plan for scale 
•Find the right tool to meet the requirements 
–Gateway-based vs. host-based 
–Simple scripts 
–OS tools (job schedulers, SSH/WMI, logging capabilities, and log file rotators) 
–AWS partner solutions 
•Leverage reusable architectural patterns
AWS_Regions 
CloudWatch_Region 
cw ec2.cloudwatch.connect_to_regionregionAWS_Regions 
vpcconn vpc.connect_to_region 
vpns vpcconn.get_all_vpn_connectionsvpn vpnsvpn.stateavailable 
active_tunnelsvpn.tunnels[0].status UP 
active_tunnelsvpn.tunnels[1].status UP 
active_tunnels 
cw.put_metric_dataVPNStatusvpn.idVGWvpn.vpn_gateway_idCGWvpn.customer_gateway_id
•Log network events locally and ship them to: 
–CloudWatch logs 
–Syslog / Windows logs 
–AlertLogic, Cloudlytics, Logentries, Loggly, Splunk, SumoLogic… 
•Leverage existing log monitoring infrastructure 
–Should already be built for scale 
•Add network requirements and admins to log monitoring infrastructure development
Orchestrator 
Configure 
Monitoring 
Distributed 
Monitoring 
Store Results 
Analyze and Report
Monitoring Orchestrator 
SCP 
SSH 
tcpdump-G 60 
pcap collector 
pcap analyzer 
curl
•Network monitoring gateways 
–Barracuda Networks, Checkpoint, Palo Alto Networks, Sophos 
•Host-based network intrusion detection 
–AlertLogic, TrendMicro, ThreatStack 
•Network traffic analysis 
–Boundary, CloudShark 
•Application network performance 
–Compuware
•Focus on requirements 
•There are actually a lot of tools out there to help 
–Some you might not have thought of before 
•Leverage automation to create application-specific network monitoring solutions 
•Plan for scale from the start 
•Don’t fear doing things a little differently
Please give us your feedback on this session. 
Complete session evaluations and earn re:Invent swag. 
http://bit.ly/awsevals 
https://s3.amazonaws.com/reinvent-arc401/index.html

More Related Content

What's hot

(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
Amazon Web Services
 
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Amazon Web Services
 
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel AvivDouble Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
Amazon Web Services
 
AWS Network Topology/Architecture
AWS Network Topology/ArchitectureAWS Network Topology/Architecture
AWS Network Topology/Architecture
wlscaudill
 
(NET201) Creating Your Virtual Data Center: VPC Fundamentals
(NET201) Creating Your Virtual Data Center: VPC Fundamentals(NET201) Creating Your Virtual Data Center: VPC Fundamentals
(NET201) Creating Your Virtual Data Center: VPC Fundamentals
Amazon Web Services
 
Deep Dive: Amazon Virtual Private Cloud
Deep Dive: Amazon Virtual Private CloudDeep Dive: Amazon Virtual Private Cloud
Deep Dive: Amazon Virtual Private Cloud
Amazon Web Services
 
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
Amazon Web Services
 
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...
Amazon Web Services
 
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
Amazon Web Services
 
Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013
Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013
Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013
Amazon Web Services
 
(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs
Amazon Web Services
 
Deep Dive: Amazon Virtual Private Cloud (March 2017)
Deep Dive: Amazon Virtual Private Cloud (March 2017)Deep Dive: Amazon Virtual Private Cloud (March 2017)
Deep Dive: Amazon Virtual Private Cloud (March 2017)
Julien SIMON
 
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
Amazon Web Services
 
AWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan NaydenovAWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan Naydenov
Bogdan Naydenov
 
Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)
Amazon Web Services
 
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
Amazon Web Services
 
Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)
Amazon Web Services
 
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
Amazon Web Services
 
Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...
Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...
Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...
Amazon Web Services
 
Amazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web ServicesAmazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web ServicesRobert Wilson
 

What's hot (20)

(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
 
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
 
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel AvivDouble Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
 
AWS Network Topology/Architecture
AWS Network Topology/ArchitectureAWS Network Topology/Architecture
AWS Network Topology/Architecture
 
(NET201) Creating Your Virtual Data Center: VPC Fundamentals
(NET201) Creating Your Virtual Data Center: VPC Fundamentals(NET201) Creating Your Virtual Data Center: VPC Fundamentals
(NET201) Creating Your Virtual Data Center: VPC Fundamentals
 
Deep Dive: Amazon Virtual Private Cloud
Deep Dive: Amazon Virtual Private CloudDeep Dive: Amazon Virtual Private Cloud
Deep Dive: Amazon Virtual Private Cloud
 
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
 
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...
 
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
 
Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013
Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013
Cloud Architectures with AWS Direct Connect (ARC304) | AWS re:Invent 2013
 
(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs
 
Deep Dive: Amazon Virtual Private Cloud (March 2017)
Deep Dive: Amazon Virtual Private Cloud (March 2017)Deep Dive: Amazon Virtual Private Cloud (March 2017)
Deep Dive: Amazon Virtual Private Cloud (March 2017)
 
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
 
AWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan NaydenovAWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan Naydenov
 
Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)
 
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
 
Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)Deep Dive - Amazon Virtual Private Cloud (VPC)
Deep Dive - Amazon Virtual Private Cloud (VPC)
 
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
 
Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...
Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...
Advanced Approaches to Amazon VPC and Amazon Route 53 | AWS Public Sector Sum...
 
Amazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web ServicesAmazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web Services
 

Similar to (ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014

Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
yfauser
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austin
Chiradeep Vittal
 
Kubernetes networking in AWS
Kubernetes networking in AWSKubernetes networking in AWS
Kubernetes networking in AWS
Zvika Gazit
 
Windsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private CloudWindsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private Cloud
Goran Karmisevic
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
Chiradeep Vittal
 
Cloud computing OpenStack_discussion_2014-05
Cloud computing OpenStack_discussion_2014-05Cloud computing OpenStack_discussion_2014-05
Cloud computing OpenStack_discussion_2014-05
Le Cuong
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
Tran Nhan
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
buildacloud
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep dive
Madhu Venugopal
 
Five Steps to Creating a Secure Hybrid Cloud Architecture
Five Steps to Creating a Secure Hybrid Cloud ArchitectureFive Steps to Creating a Secure Hybrid Cloud Architecture
Five Steps to Creating a Secure Hybrid Cloud Architecture
Amazon Web Services
 
Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...
Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...
Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...
DataStax Academy
 
Secure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrailSecure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrail
Priti Desai
 
Docker Networking Deep Dive
Docker Networking Deep DiveDocker Networking Deep Dive
Docker Networking Deep Dive
Docker, Inc.
 
Docker 1.12 networking deep dive
Docker 1.12 networking deep diveDocker 1.12 networking deep dive
Docker 1.12 networking deep dive
Madhu Venugopal
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
Jim St. Leger
 
Reference design for v mware nsx
Reference design for v mware nsxReference design for v mware nsx
Reference design for v mware nsx
solarisyougood
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld
 
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWSPLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PROIDEA
 
Netforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebayNetforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebay
Aliasgar Ginwala
 

Similar to (ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014 (20)

Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austin
 
Kubernetes networking in AWS
Kubernetes networking in AWSKubernetes networking in AWS
Kubernetes networking in AWS
 
Windsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private CloudWindsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private Cloud
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
Cloud computing OpenStack_discussion_2014-05
Cloud computing OpenStack_discussion_2014-05Cloud computing OpenStack_discussion_2014-05
Cloud computing OpenStack_discussion_2014-05
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep dive
 
Five Steps to Creating a Secure Hybrid Cloud Architecture
Five Steps to Creating a Secure Hybrid Cloud ArchitectureFive Steps to Creating a Secure Hybrid Cloud Architecture
Five Steps to Creating a Secure Hybrid Cloud Architecture
 
Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...
Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...
Cassandra Summit 2014: Novel Multi-Region Clusters — Cassandra Deployments Sp...
 
Secure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrailSecure Multi Tenant Cloud with OpenContrail
Secure Multi Tenant Cloud with OpenContrail
 
Docker Networking Deep Dive
Docker Networking Deep DiveDocker Networking Deep Dive
Docker Networking Deep Dive
 
Docker 1.12 networking deep dive
Docker 1.12 networking deep diveDocker 1.12 networking deep dive
Docker 1.12 networking deep dive
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
 
Reference design for v mware nsx
Reference design for v mware nsxReference design for v mware nsx
Reference design for v mware nsx
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
 
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWSPLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
 
Netforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebayNetforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebay
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014

  • 1.
  • 2.
  • 3.
  • 4.
  • 6. •Basic automation –Automating network build •Intermediate automation –Going beyond initial network build •Advanced automation –Dynamic component configuration
  • 7. aws ec2 create-vpc --cidr-block 10.0.0.0/16 aws ec2 replace-route --route-table-id $ROUTE_TABLE_ID --destination-cidr-block 0.0.0.0/0 --instance-id $INSTANCE_ID aws ec2 attach-network-interface --network-interface-id $ENI --instance-id $INSTANCE_ID --device-index 1 aws ec2 assign-private-ip-addresses --network-interface-id $ENI --private-ip-addresses10.0.0.100 •AWS CLI
  • 8. #!/bin/sh export AWS_DEFAULT_REGION="us-east-1" VPC_ID=`aws ec2 create-vpc--cidr-block 10.0.0.0/16 --output text | awk '{print $6;}'` SUBNET_ID=`aws ec2 create-subnet--vpc-id $VPC_ID --cidr-block 10.0.1.0/24 --output text | awk '{print $6;}'` echo "Created $VPC_ID &$SUBNET_ID" #Clean up aws ec2 delete-subnet--subnet-id $SUBNET_ID aws ec2 delete-vpc--vpc-id $VPC_ID •Custom scripts
  • 9. #Powershell script Initialize-AWSDefaults -Region 'us-east-1' #Create new VPC $vpc = New-EC2Vpc-CidrBlock '10.0.0.0/16' $subnet = New-EC2Subnet-VpcId $vpc.VpcId -CidrBlock '10.0.1.0/24' -AvailabilityZone 'us-east-1d' Write-Host “Created VPC: " $vpc.VpcId " subnet: " $subnet.SubnetId #Clean up VPC Remove-EC2Subnet$subnet.subnetId -Force Remove-EC2Vpc$vpc.VpcId -Force •Amazon SDK
  • 10. "Resources" : { "VPC" : { "Type" : "AWS::EC2::VPC", "Properties" : { "CidrBlock" : “10.0.0.0/16”, "Tags" : [ { "Key" : “Name", "Value" : “VPCName“ } ] } }, "PublicSubnet" : { "Type" : "AWS::EC2::Subnet", "Properties" : { "VpcId" : { "Ref" : "VPC" }, "CidrBlock" : “10.0.1.0/24”, "Tags" : [ { "Key" : "Network", "Value" : "Public" } ] } } •AWS CloudFormation
  • 11. •Allows network build to be: –Automated –Tracked –Version controlled •A great start! –Aspirational for many of my customers
  • 12. •Control changes to the network •Managing additional network components –Peering or VPN connections –NAT or VPN instances •Automate application-specific network components –EIPs, secondary IP assignments, routed VIPs
  • 13. •Controlling network changes with CloudFormation –Templates can be version controlled –UpdateStack •Add/Remove resources •Modify security group rules –Events are tracked by CloudFormation
  • 14. •In-region network expansion with VPC peering –Peering handshake can be scripted –CloudFormation“AWS::EC2::VPCPeeringConnection” type •Cross-region network expansion –VPC, routes, VPN instances can be scripted –Check out vpc2vpc as an example https://github.com/vinayselvaraj/vpc2vpc vpc2vpccreate 10.1.0.0/16 10.2.0.0/16 10.3.0.0/16
  • 15. #!/bin/sh NAT_ID=“i-12345” NAT_RT_ID=“rtb-22574640” REGION=“us-east-1” … # So we can monitor the other NAT instance NAT_IP=`aws ec2 describe-instances--instance-id $NAT_ID --region $REGION | grep PrivateIpAddress -m 1 | awk '{print $2;}' | sed -re 's/[",]//g'` … aws ec2 replace-route--route-table-id $NAT_RT_ID --instance-id $Instance_ID --destination-cidr-block 0.0.0.0/0 --region $REGION •Manage networking components (for example, HA) https://aws.amazon.com/articles/2781451301784570
  • 16. •Allows networks and components to be: –Automated –Tracked –Version controlled •Not very dynamic Instance_ID=“” Route_Table_ID=“” Virtual_IP=“” EIP_Alloc_ID=“”
  • 17. •Dynamic network automation scripts •Automation that responds appropriately when network or applicationconditions change –Without changing the scripts •Examples –VIP reassignment in response to Auto Scaling –New subnets get appropriate dynamic routing rules –Create VPN tunnels when new regions are brought online
  • 18. •Dynamic network automation approaches –Instance bootstrapping –Store dynamic information in an external store –Change polling, detection, and response •Standard external stores –Amazon S3, Amazon DynamoDB, Configuration Management Tool
  • 19. •What about using resource tags? –AWS resources can be tagged •Tags are great for identifying resources –In the console –By project or environment –For billing
  • 20. •Network tagging scheme –Route table tags •NAT= true •NATAZ= [any, us-east-1a]
  • 21. Public Subnet 1 AWS Region Availability Zone 1 Availability Zone 2 NAT Public Subnet 2 Private Subnet 1 Private Subnet 2 TAG NATAZ any Auto Scaling Group TAG NATAZ This subnet any needs NAT This subnet needs NAT
  • 22. Public Subnet 1 AWS Region Availability Zone 1 Availability Zone 2 NAT Public Subnet 2 NAT Private Subnet 1 Private Subnet 2 This subnet needs AZ-specific NAT This subnet needs AZ-specific NAT TAG NATAZ AZ1 TAG NATAZ AZ2
  • 23. --filters "Name=tag-key,Values=NAT" --filters "Name=tag:NATAZ,Values=any,us-east-1a" •Filtering AWS resources by tag --filters are awesome!
  • 24. #!/bin/bash INSTANCE_ID=`curl --silent http://169.254.169.254/latest/meta-data/instance-id` AZ=`curl --silent http://169.254.169.254/latest/meta-data/placement/availability-zone` REGION="${AZ%?}" MAC=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/` VPC_ID=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/$MAC/vpc-id`
  • 25. #!/bin/bash INSTANCE_ID=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/instance-id` AZ=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/placement/availability-zone` REGION="${AZ%?}" MAC=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/` VPC_ID=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/$MAC/vpc-id` ROUTE_TABLES=`aws ec2 describe-route-tables--region $REGION --output text --filters "Name=tag:NATAZ,Values=any,$AZ" | grep ROUTETABLES | awk '{print $2}'`
  • 26. #!/bin/bash INSTANCE_ID=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/instance-id` AZ=`/usr/bin/curl --silent http://169.254.169.254/latest/meta-data/placement/availability-zone` REGION="${AZ%?}" MAC=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/` VPC_ID=`curl --silent http://169.254.169.254/latest/meta-data/network/interfaces/macs/$MAC/vpc-id` ROUTE_TABLES=`aws ec2 describe-route-tables --region $REGION --output text --filters "Name=tag:NATAZ,Values=any,$AZ" | grep ROUTETABLES | awk '{print $2}'` # Parse through RouteTables that need to be modified forMY_RT_IDin $ROUTE_TABLES;do aws ec2 replace-route --route-table-id $MY_RT_ID --destination-cidr-block 0.0.0.0/0 --instance-id $INSTANCE_ID` --region $REGION done
  • 27. Public Subnet 1 US-West-2 Availability Zone 1 Availability Zone 1 Public Subnet 2 Private Subnet 1 Private Subnet 2 US-East-1 TAG VPN EIP TAG VPN true TAG VPN true TAG VPN EIP
  • 28. •Network automation doesn’t require hard-core development •Simple scripts can be very powerful –Create dynamic, resilient networks and network components –Respond to application or business requirements
  • 29. •Network automation •Manipulating IPs •Network monitoring
  • 30. •Virtual IP addresses –Support less cloud-friendly use cases •Multicast –Support legacy multicast use cases •Floating networks –Support overlapping network use cases
  • 31. • Elastic IP 10.0.0.55 72.44.63.250 10.0.1.79 AWS Region aws ec2 associate-address --private-ip-address 10.0.1.79 --allocation-id [EIP Allocation ID] --allow-reassociation Availability Zone Availability Zone
  • 32. • Secondary private IP 10.0.0.55 72.44.63.250 10.0.0.79 AWS Region aws ec2 assign-private-ip-addresses --private-ip-addresses 10.0.0.10 --network-interface-id eni-123abcde --allow-reassociation 10.0.0.10 Availability Zone
  • 33. • Routed virtual IP 10.0.0.55 192.168.0.10 10.0.1.79 AWS Region #ifconfig eth0:1 192.168.0.10/32 up aws ec2 replace-route --route-table-id [Route Table ID] --destination-cidr-block 192.168.0.10/32 --instance-id [Instance ID] Availability Zone Availability Zone
  • 34. •Configure your instance OS with another IP •Disable SRC/DST checking •Use a replace-route API call to direct traffic # ifconfig eth0:1 192.168.0.10/32 up aws ec2 replace-route--route-table-id [Route Table ID] --destination-cidr-block 192.168.0.10/32 --instance-id [Instance ID] aws ec2 modify-instance-attribute--instance-id [Instance ID] –no-source-dest-check
  • 35. Approach Pros Cons EIP Multi-AZ Public IP only (split-brained DNS within VPC for privateIP) Secondary IP Public and/or private IP Single AZ Routed VIP Multi-AZ Private IP only Onlyaccessible from instances within the VPC
  • 36. •Each VIP option supports application-specific requirements •Embrace automation –Build this into application deployment •Build your network as an integral part of the application it supports
  • 37. •By and large, a disappointment •Some legacy apps/app servers require multicast –Node discovery –Session management –Automated failover
  • 38. • Not directly supported • Can be implemented with an overlay network • GRE or L2TP tunnels, Ntop’s N2N 10.0.0.54 10.0.0.79 10.0.1.132 Subnet 10.0.0.0/24 Subnet 10.0.1.0/24 10.0.1.183 10.0.0.41
  • 39. •This technically isn’t multicast –Multicast packets are wrapped in unicast packets •Not a solution for unicast scaling –Additional packet overhead •GRE approach adds 38 bytes (MTU of 1500 will effectively be 1462) •Unicast traffic can also traverse the overlay network –Not subject to security group filtering •Decent option for small, legacy clusters –App server node discover –Low traffic volumes
  • 40. • GRE configuration can be automated – Multicast configuration stored in tags • Periodically check for new members (60 seconds) 172.31.16.124 172.31.28.164 172.31.47.71 Subnet 172.31.16.0/20 Subnet 172.31.32.0/20 TAG: multicast App1,192.168.0.12/24 TAG: multicast App1,192.168.0.11/24 TAG: multicast App1,192.168.0.10/24 192.168.0.0/24 Overlay Community: App1
  • 41.
  • 42. •Trend: We have less control over the network ranges our networks must interact with –SaaS –Mergers –DevOps
  • 43. Customer ‘n’ 192.168.0.0/16 Customer 3 10.0.0.0/16 10.0.0.0/16 Customer 2 10.0.0.0/16 Customer 1 172.16.0.0/16 172.16.0.268 Service 1 Service 2 Service EIPs Amazon Route 53 Service ‘n’ . . . Service load balancers
  • 44. •Most straightforward approach •Great when your services do not need to initiate connections
  • 45. 10.0.0.0/22 Customer 2 10.0.0.0/16 10.0.0.58 10.0.0.105 192.168.0.0/22 192.168.0.124 Customer 1 172.16.0.0/16 172.16.0.268
  • 46. •Fairly straightforward •Viable option with AWS automation •Typically best for single tenants –Shared systems can be challenging
  • 47. 10.0.0.0/16 10.0.0.0/16 192.168.0.0/16 10.0.0.58 10.0.0.105 SRC: 10.0.0.58 DST: 192.168.0.105 SRC: 192.168.0.58 DST: 10.0.0.105
  • 48. 192.168.0.0/16 10.0.0.0/16 10.0.0.58 10.0.0.0/16 10.0.0.105 SNAT: 192.168.0.0/16 DNAT: 10.0.0.0/16 # iptables -t nat -A PREROUTING -d 192.168.0.0/16 -j NETMAP --to 10.0.0.0/16 # iptables -t nat -A POSTROUTING -s 10.0.0.0/16 -j NETMAP --to 192.168.0.0/16
  • 49. Customer # Customer # 10.0.0.0/16 Customer # Customer #
  • 50. •Slightly more complicated •Consider a shared service, HA VPN tier •Viable option with VPN appliance automation •May be better for multitenant solutions
  • 51. •Network automation •Manipulating IPs •Network monitoring
  • 52. •Monitoring has traditionally been siloed –Application –Server –Network •Limited access to networking devices –NAT/VPN instances –No access to cloud switches/routers •Need to think about monitoring differently
  • 53. •Lorien Wood School –OpenDNS, SNMP (cacti) •New network monitoring requirements –More visibility into student activity
  • 54. •Urlsnarf •Logrotated •Cron •SCP •Python script •PHP/MySQL app t2.micro
  • 55. •Focus on requirements –“Network monitoring” can mean just about anything –Plan for scale •Find the right tool to meet the requirements –Gateway-based vs. host-based –Simple scripts –OS tools (job schedulers, SSH/WMI, logging capabilities, and log file rotators) –AWS partner solutions •Leverage reusable architectural patterns
  • 56. AWS_Regions CloudWatch_Region cw ec2.cloudwatch.connect_to_regionregionAWS_Regions vpcconn vpc.connect_to_region vpns vpcconn.get_all_vpn_connectionsvpn vpnsvpn.stateavailable active_tunnelsvpn.tunnels[0].status UP active_tunnelsvpn.tunnels[1].status UP active_tunnels cw.put_metric_dataVPNStatusvpn.idVGWvpn.vpn_gateway_idCGWvpn.customer_gateway_id
  • 57. •Log network events locally and ship them to: –CloudWatch logs –Syslog / Windows logs –AlertLogic, Cloudlytics, Logentries, Loggly, Splunk, SumoLogic… •Leverage existing log monitoring infrastructure –Should already be built for scale •Add network requirements and admins to log monitoring infrastructure development
  • 58. Orchestrator Configure Monitoring Distributed Monitoring Store Results Analyze and Report
  • 59. Monitoring Orchestrator SCP SSH tcpdump-G 60 pcap collector pcap analyzer curl
  • 60. •Network monitoring gateways –Barracuda Networks, Checkpoint, Palo Alto Networks, Sophos •Host-based network intrusion detection –AlertLogic, TrendMicro, ThreatStack •Network traffic analysis –Boundary, CloudShark •Application network performance –Compuware
  • 61. •Focus on requirements •There are actually a lot of tools out there to help –Some you might not have thought of before •Leverage automation to create application-specific network monitoring solutions •Plan for scale from the start •Don’t fear doing things a little differently
  • 62. Please give us your feedback on this session. Complete session evaluations and earn re:Invent swag. http://bit.ly/awsevals https://s3.amazonaws.com/reinvent-arc401/index.html