SlideShare a Scribd company logo
Debian-Cloud: EC2 AMIs 
James Bromberger 
<jeb@debian.org>
Agenda 
• What is Debian 
• What is AWS EC2 
• A meander through block storage for EC2 
instances 
• Types of images 
• Generating & distributing Debian’s AMIs 
• Debuab Image lifecycle and security 
• If there is time: Debian via Cloudfront CDN
WHAT IS DEBIAN
What is Debian 
• Computer Operating System 
– 14 CPU/kernel architectures 
– 37,500 packages of software 
– Translated into a bunch of languages
What is Debian 
• Primarily of free and open-source software 
– GNU General Public License and many other 
licenses
What is Debian 
• Started 1993 
– 21 years old now 
• Democratic, volunteer organisation - ~1,000 people 
(please join!) 
– Zero payed employees
WHAT IS AWS EC2
What is AWS and EC2 
• AWS = Amazon Web Services 
• EC2 = Elastic Compute Cloud 
– Virtual servers running Linux, Windows, BSD 
• Started 2006 
• Now with 11 Regions and 52 Edge Locations 
• Compute, storage, platform, infrastructure – as-a-service 
– typically billed by the hour or by the month 
Amazon EC2
What is EC2 
• Compute requires: 
– CPU, Memory (RAM) 
– Block Storage (disk) 
– Network 
– Automation & bootstrapping 
– Self-service 
instance 
Amazon EBS 
Amazon VPC
What is EC2 
• Amount of CPU & Memory is combined into 
“instance type”: 
– Small 
– Medium 
– Large 
– ... 
instance 
instance 
instance
What is EC2 
• Several instance types are grouped into an 
“instance family”: 
– General Purpose (balanced memory:cpu) 
– Memory Optimised (more memory:cpu) 
– CPU Optimised (more cpu:memory) 
– Storage Optimised (more ‘ephemerial’ storage) 
– GPU (CUDA, OpenCL) 
– Cluster Nodes (10 GB/sec networking and more)
What is EC2 
• EC2 instance run on real servers! 
instance instance instance instance 
Total number of 
(hyperthread) 
CPU cores, each 
dedicated* to an 
instance 
Disk inside the 
physical server is 
deemed 
‘ephemeral’. Not 
raid, but is local to 
CPU and Memory. 
Different amounts 
of storage 
depending on 
instance type 
RAM is dedicated 
to each instance 
Each instance can 
send a certain 
number of packets 
per second
A MEANDER THROUGH STORAGE
Ephemeral (instance) Storage 
instance instance instance instance
Persistent (EBS) Storage 
instance instance instance instance 
Amazon EBS
Persistent (EBS) Storage 
instance instance instance instance 
Amazon EBS
Persistent (EBS) Storage 
Amazon EBS 
Mechanical disk 
General Purpose SSD (GP2) 
Provisioned IOPS (SSD) 
Amazon S3
Persistent (EBS) Storage 
Amazon EBS 
Mechanical disk 
General Purpose SSD (GP2) 
Provisioned IOPS (SSD) 
Amazon S3 
AFR of a typical standard HDD 
Designed for 99.999% availability 
(5.26 min/yr) 
Single instance attach only 
(currently) 
1GB..1TB (currently) 
Your choice of file-system 
Optional transparent encryption 
by AWS 
Network attached to your 
instance back in the EC2 
environment 
99.999999999% durability 
Replicated multiple times 
within the same Region 
Check-summed and re-check- 
summed periodically 
Designed for 99.99% 
availability (SLA at 99.9%) 
Can be shared with other 
customers (specific, or all) 
unless AWS-encrypted 
Can be used to create a 
new EBS volume 
EBS snapshots cannot be 
seen in your S3 buckets
Persistent (EBS) Storage 
Amazon EBS 
Mechanical disk 
General Purpose SSD (GP2) 
Provisioned IOPS (SSD) 
Amazon S3 
AFR of a typical standard HDD 
Designed for 99.999% availability 
(5.26 min/yr) 
Single instance attach only 
(currently) 
1GB..1TB (currently) 
Your choice of file-system 
Optional transparent encryption 
by AWS 
Network attached to your 
instance back in the EC2 
environment 
99.999999999% durability 
Replicated multiple times 
within the same Region 
Check-summed and re-check- 
summed periodically 
Designed for 99.99% 
availability (SLA at 99.9%) 
Can be shared with other 
customers (specific, or all) 
unless AWS-encrypted 
Can be used to create a 
new EBS volume 
EBS snapshots cannot be 
seen in your S3 buckets
Persistent (EBS) Storage 
instance instance instance instance 
Amazon EBS
Instance stop w/EBS 
instance instance instance 
Amazon EBS
Instance restart w/EBS 
instance instance instance 
Amazon EBS 
instance instance instance instance 
EBS volume(s) reattached, ephemeral volume(s) blank
TYPES OF MACHINE IMAGES
Amazon Machine Images 
• AMI is “golden master” 
• Start as many instances as you like* 
AMI 
instance 
instance 
instance 
instance instance instance
Ephemeral and EBS 
• Why is the Ephemeral and EBS storage options 
important in AMIs? 
Your root volume 
/ -> persistent (EBS) 
/ -> transitory (Ephemeral)
Ephemeral and EBS 
• Why is the Ephemeral and EBS storage options 
important in AMIs? 
Your root volume 
1,000 systems for 24 hours, 
8 GB EBS each in SYD: ~$30.85
Ephemeral and EBS 
• Why is the Ephemeral and EBS storage options 
important in AMIs? 
Your root volume 
1,000 systems for 24 hours, 
Ephemeral in SYD: $0
Ephemeral and EBS 
• Why is the Ephemeral and EBS storage options 
important in AMIs? 
Amazon S3 S3 backed AMI 
snapshot 
EBS backed AMI
CPU Architectures 
• EC2 currently supports 2 architectures: 
EBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMI
Virtualisation Types 
• EC2 uses (highly customised) Xen, and 
supports two virtualisation types: 
Para- 
Virtualization 
(threads) 
Hardware 
Virtualization 
(emulation) 
EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI
Each Region is independent 
Para- 
Virtualization 
(threads) 
Hardware 
Virtualization 
(emulation) 
EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI 
EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI 
EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI 
AP... US West 1 US East 1
Now multiply that by: 
• Wheezy 
• Jessie 
• Sarge 
• ...
• 2 architectures 
• 2 virtualisation types 
• 2 root volume types 
• 11 Regions 
• 3 Debian releases 
= 198 images 
(Plus images currently being end-of-lifed, 
experimented with, and used for other purposes)
Current Debian AMIs: Squeeze (6) 
Architecture EBS Backed S3 Backed 
32 bit PVM Yes 
64 bit PVM Yes 
32 bit HVM 
64 bit HVM
Current Debian AMIs: Wheezy (7) 
Architecture EBS Backed S3 Backed 
32 bit PVM Yes 
64 bit PVM Yes Yes 
32 bit HVM 
64 bit HVM Yes (experimental)
Future Debian AMIs: Jessie (8) 
Architecture EBS Backed S3 Backed 
32 bit PVM 
64 bit PVM Yes 
32 bit HVM 
64 bit HVM Yes Yes*
Two ways of creating AMIs 
Start from scratch 
• Uses a fresh, blank volume, 
install as a debootstrap 
Update existing 
• Start existing instance, 
customise, create new 
image
EBS Backed AMI overview 
instance 
volume 
/ 
volume 
/target 
snapshot 
EC2 API 
Endpoint 
AMI
Let’s create a Jessie image 
• Fire up an existing instance (easiest is to use 
an existing Debian AMI) 
• Install git, debootstrap, python-boto, python-jsonschema, 
and some other python bits 
– Configure your AWS IAM credentials for boto 
• Grab bootstrap-vz from Github
DEMO
Distributing images globally 
Each region has separate copies of AMIs
Distributing images 
Three “groups” of Regions: 
• GovCloud 
• Beijing 
• Everywhere else*
Debian AWS Accounts 
Region AWS Account ID 
Beijing 673060587306* 
Gov Cloud 256493402735** 
Standard Regions 379101102735
Community Shared AMIs 
• Un-vetted by AWS 
– Trojan horses 
– Left over SSH keys in other accounts 
– Cron jobs that go bump in the night 
• Anyone can share any AMI under their control 
(provided they have access within their AWS account to do so – IAM Policy) 
– Caveat emptor
Pushing images to Marketplace 
Vendor 
AWS 
Account ID 
Vendor 
Display 
Name 
Product ID Version ID ASIN SKU Software 
by 
Title Version 
Title 
Release 
Notes 
Short 
Description 
Description Highlight1
IMAGE LIFECYCLE AND SECURITY
AMI Lifecycle 
Our aim is to keep the final point release AMI 
available for each Debian major release, 
starting from Squeeze: 
• 6.0.10 
• 7.7
AMI Lifecycle 
Wheezy 7.4 
Wheezy 7.5 
Try to keep a 2 – 5 
week overlap for point 
releases, then un-share 
Wheezy 7.6 
for a period, 
Wheezy 
7.6.aws. 
1 
Wheezy 
7.6.aws.2 
Wheezy 7.7 
then delete 
Time 
Occasionally security 
releases that are urgent 
in BASE images (AMIs) 
force additional version 
numbers out of step with 
Debian. This was 
shellshock,
Security in base images 
• EC2 instances may be deployed such that they 
don’t have direct access to fetch updates 
• Administrators may chose not to install 
updates unattended
Debian AMIs in US East 1
Workflow overview 
1. Generate AMIs in US East 1 
2. Tag AMIs and Snapshot 
3. Test image in US East 1 
4. Copy to all Standard Regions (python script) 
5. Mark AMI and Snapshot as Public (python script) 
6. Generate in Beijing and Gov Cloud, tag, mark public 
7. Generate signed message to the Debian-cloud mailing list, update wiki 
8. Wait a few days (for bugs to surface), then push to AWS Marketplace 
9. Announce deprecation of previous versions (typically 3 – 5 weeks notice) 
in signed email to Debian-cloud ML 
10. After elapsed period, remove public sharing from AMI and Snapshots 
(python script) 
11. A day or so later, deregister the AMI and delete the snapshot (python 
script)
What’s new in Jessie EC2 images 
• Single Root IO Virtualisation (Enhanced 
Networking) 
• Multiple Network Interfaces (ENI) 
• Multiple sub-interfaces 
• AWS CLI and python-boto installed in base 
image 
• Cloud-init (since Wheezy 7.4)
Cloud-init 
• Insert this as “User 
Data” 
• Can be embedded into 
CloudFormation 
templates 
#cloud-config 
package_update: true 
package_upgrade: true 
package_reboot_if_required: true 
packages: 
- pwgen 
- less 
locale: fr_FR.UTF-8 
ssh_authorized_keys: 
- ssh-rsa AAAAB3Nz....89dGp5 me@mykey1 
- ssh-rsa AAAAB3Nz....89dGp5 me@mykey2 
final_message: "The system is finally up, 
after $UPTIME seconds"
DEBIAN ON CLOUDFRONT CDN
Debian Archive via CDN 
• Default apt sources.list 
for EC2 images uses 
cloudfront.debian.net 
• Primarily for EC2 
instances, but is active 
in all 52 Cloudfront 
locations world-wide 
CloudFront
Cloudfront.debian.net 
• Each edge location is 
independent of all 
others 
edge location 
edge location 
edge location 
traditional server
Cloudfront.debian.net 
• However, Debian HTTP 
servers don’t put any 
cache advisory headers 
on how long objects 
(files) may be cached 
for; some of these are 
quite volatile, and some 
are very stable 
edge location 
edge location 
edge location 
traditional server
Cloudfront.debian.net 
• Luickly, Cloudfront 
supports “Cache 
behaviours”, mapping 
different URL paths to 
alternate origin servers 
edge location 
edge location 
edge location 
traditional server
Cloudfront.debian.net 
• Default: => S3 bucket 
• /debian/ => ftp.us.debian.org 
• /debian/dists => my proxy server edge location 
edge location 
edge location 
bucket 
http://ftp.us.debian.org 
Elastic Load instances 
Balancing
Jessie on Ice 
(ie, Jessie is frozen)
Debian 9: 
Stretch 
Debian 10: Buster 
1.1 (‘96) 
1.2 
1.3 
2 
2.1 
2.2 
3 (2002) 
3.1 
4 
5 
6 
7 
8 (2015)
James Bromberger 
E: jeb@debian.org 
T: @JamesBromberger 
L: https://www.linkedin.com/in/jamesbromberger 
Perth, Australia 
GPG: 4096R/9D85C53C 2011-11-29 
Key fingerprint = 8591 20FE 0D9F A6A5 B054 C775 AEC8 2874 9D85 C53C 
https://github.com/JamesBromberger/bootstrap-vz 
https://wiki.debian.org/Cloud/AmazonEC2Image 
https://aws.amazon.com/marketplace/pp/B00AA27RK4 
https://lists.debian.org/debian-cloud/

More Related Content

What's hot

Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
The Linux Foundation
 
Deep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceDeep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance Performance
Amazon Web Services
 
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary sessionLinaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary session
The Linux Foundation
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
The Linux Foundation
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
The Linux Foundation
 
Creating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplaceCreating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplace
Alexey Bokov
 
S4 xen hypervisor_20080622
S4 xen hypervisor_20080622S4 xen hypervisor_20080622
S4 xen hypervisor_20080622Todd Deshane
 
Leveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application PerformanceLeveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application Performance
NetApp
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCP
The Linux Foundation
 
Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5
Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5
Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5Lorscheider Santiago
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the Cloud
The Linux Foundation
 
Deep Dive on Amazon EC2
Deep Dive on Amazon EC2Deep Dive on Amazon EC2
Deep Dive on Amazon EC2
Amazon Web Services
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)The Linux Foundation
 
AWSome Data Protection with Veeam
AWSome Data Protection with VeeamAWSome Data Protection with Veeam
AWSome Data Protection with Veeam
Amazon Web Services
 
Xen 4.3 Roadmap
Xen 4.3 RoadmapXen 4.3 Roadmap
Xen 4.3 Roadmap
The Linux Foundation
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform
The Linux Foundation
 

What's hot (20)

Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
 
Deep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceDeep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance Performance
 
Aplura virtualization slides
Aplura virtualization slidesAplura virtualization slides
Aplura virtualization slides
 
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary sessionLinaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary session
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
Creating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplaceCreating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplace
 
S4 xen hypervisor_20080622
S4 xen hypervisor_20080622S4 xen hypervisor_20080622
S4 xen hypervisor_20080622
 
Why xen slides
Why xen slidesWhy xen slides
Why xen slides
 
Xen summit amd_2010v3
Xen summit amd_2010v3Xen summit amd_2010v3
Xen summit amd_2010v3
 
Leveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application PerformanceLeveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application Performance
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCP
 
Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5
Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5
Gerenciando Nuvens privadas com o Xen Cloud Platform - XCP 1.5
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the Cloud
 
Deep Dive on Amazon EC2
Deep Dive on Amazon EC2Deep Dive on Amazon EC2
Deep Dive on Amazon EC2
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
 
vSphere
vSpherevSphere
vSphere
 
AWSome Data Protection with Veeam
AWSome Data Protection with VeeamAWSome Data Protection with Veeam
AWSome Data Protection with Veeam
 
Xen 4.3 Roadmap
Xen 4.3 RoadmapXen 4.3 Roadmap
Xen 4.3 Roadmap
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform
 

Viewers also liked

Debian Packaging tutorial
Debian Packaging tutorialDebian Packaging tutorial
Debian Packaging tutorial
nussbauml
 
Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)
Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)
Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)
Shinya Takamaeda-Y
 
Connect your Javascript web app to ownCloud over the WebDAV interface
Connect your Javascript web app to ownCloud over the WebDAV interface Connect your Javascript web app to ownCloud over the WebDAV interface
Connect your Javascript web app to ownCloud over the WebDAV interface
Ilian Sapundshiev
 
Swift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer StorySwift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer Story
Brian Cline
 
Supporting Debian machines for friends and family
Supporting Debian machines for friends and familySupporting Debian machines for friends and family
Supporting Debian machines for friends and family
Francois Marier
 
Disksim with SSD_extension
Disksim with SSD_extensionDisksim with SSD_extension
Disksim with SSD_extension
cucufrog
 
How to build Debian packages
How to build Debian packages How to build Debian packages
How to build Debian packages
Priyank Kapadia
 
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
Shinya Takamaeda-Y
 
password series
password seriespassword series
password seriesAmmar WK
 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
damovsky
 
A CGRA-based Approach for Accelerating Convolutional Neural Networks
A CGRA-based Approachfor Accelerating Convolutional Neural NetworksA CGRA-based Approachfor Accelerating Convolutional Neural Networks
A CGRA-based Approach for Accelerating Convolutional Neural Networks
Shinya Takamaeda-Y
 
Exactly, ownCloud, Archivematica, Arkivum
Exactly, ownCloud, Archivematica, ArkivumExactly, ownCloud, Archivematica, Arkivum
Exactly, ownCloud, Archivematica, Arkivum
Jisc RDM
 
Mastering Network HackingFU - idsecconf2008
Mastering Network HackingFU - idsecconf2008Mastering Network HackingFU - idsecconf2008
Mastering Network HackingFU - idsecconf2008Ammar WK
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
SZ Lin
 
SR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/StableSR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/Stable
juet-y
 
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Shinya Takamaeda-Y
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS Performance
Amazon Web Services
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
SZ Lin
 

Viewers also liked (20)

Debian Packaging tutorial
Debian Packaging tutorialDebian Packaging tutorial
Debian Packaging tutorial
 
Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)
Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)
Debian Linux on Zynq (Xilinx ARM-SoC FPGA) Setup Flow (Vivado 2015.4)
 
Connect your Javascript web app to ownCloud over the WebDAV interface
Connect your Javascript web app to ownCloud over the WebDAV interface Connect your Javascript web app to ownCloud over the WebDAV interface
Connect your Javascript web app to ownCloud over the WebDAV interface
 
Swift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer StorySwift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer Story
 
Supporting Debian machines for friends and family
Supporting Debian machines for friends and familySupporting Debian machines for friends and family
Supporting Debian machines for friends and family
 
Disksim with SSD_extension
Disksim with SSD_extensionDisksim with SSD_extension
Disksim with SSD_extension
 
How to build Debian packages
How to build Debian packages How to build Debian packages
How to build Debian packages
 
MySQL and SSD
MySQL and SSDMySQL and SSD
MySQL and SSD
 
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
 
password series
password seriespassword series
password series
 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
 
A CGRA-based Approach for Accelerating Convolutional Neural Networks
A CGRA-based Approachfor Accelerating Convolutional Neural NetworksA CGRA-based Approachfor Accelerating Convolutional Neural Networks
A CGRA-based Approach for Accelerating Convolutional Neural Networks
 
Exactly, ownCloud, Archivematica, Arkivum
Exactly, ownCloud, Archivematica, ArkivumExactly, ownCloud, Archivematica, Arkivum
Exactly, ownCloud, Archivematica, Arkivum
 
Mastering Network HackingFU - idsecconf2008
Mastering Network HackingFU - idsecconf2008Mastering Network HackingFU - idsecconf2008
Mastering Network HackingFU - idsecconf2008
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
 
SR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/StableSR-IOV+KVM on Debian/Stable
SR-IOV+KVM on Debian/Stable
 
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS Performance
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
 
Solid state drives
Solid state drivesSolid state drives
Solid state drives
 

Similar to Debian Cloud - building the Debian AMIs

LocalSocial, Dial2Do and the Cloud
LocalSocial, Dial2Do and the CloudLocalSocial, Dial2Do and the Cloud
LocalSocial, Dial2Do and the Cloud
Sean O'Sullivan
 
(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive
Amazon Web Services
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWS
Amazon Web Services
 
AWS Compute Services
AWS Compute ServicesAWS Compute Services
AWS Compute Services
Sabir Mustafa
 
Running BSD on AWS
Running BSD on AWSRunning BSD on AWS
Running BSD on AWS
Julien SIMON
 
Benefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): ComputeBenefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): Compute
MarketingArrowECS_CZ
 
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Amazon Web Services
 
Understanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and PerformanceUnderstanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and Performance
Amazon Web Services
 
Cs264 intro-to-cloud-computing
Cs264 intro-to-cloud-computingCs264 intro-to-cloud-computing
Cs264 intro-to-cloud-computing
kartiko edhi
 
[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...
[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...
[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...
npinto
 
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Amazon Web Services
 
Oracle Cloud Infrastructure – Compute
Oracle Cloud Infrastructure – ComputeOracle Cloud Infrastructure – Compute
Oracle Cloud Infrastructure – Compute
MarketingArrowECS_CZ
 
Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...
Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...
Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...
Amazon Web Services
 
MongoDB in the Cloud -- Mongo Boulder
MongoDB in the Cloud -- Mongo BoulderMongoDB in the Cloud -- Mongo Boulder
MongoDB in the Cloud -- Mongo BoulderJustin Smestad
 
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
Amazon Web Services
 
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWSAWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
Amazon Web Services
 
AWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS CloudAWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS Cloud
Amazon Web Services
 
Aws Elastic Block Storage
Aws Elastic Block StorageAws Elastic Block Storage
Aws Elastic Block Storage
Dhananjay Aloorkar
 
Case study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash BadoneCase study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash Badone
Akash Badone
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Amazon Web Services
 

Similar to Debian Cloud - building the Debian AMIs (20)

LocalSocial, Dial2Do and the Cloud
LocalSocial, Dial2Do and the CloudLocalSocial, Dial2Do and the Cloud
LocalSocial, Dial2Do and the Cloud
 
(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWS
 
AWS Compute Services
AWS Compute ServicesAWS Compute Services
AWS Compute Services
 
Running BSD on AWS
Running BSD on AWSRunning BSD on AWS
Running BSD on AWS
 
Benefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): ComputeBenefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): Compute
 
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
 
Understanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and PerformanceUnderstanding Elastic Block Store Availability and Performance
Understanding Elastic Block Store Availability and Performance
 
Cs264 intro-to-cloud-computing
Cs264 intro-to-cloud-computingCs264 intro-to-cloud-computing
Cs264 intro-to-cloud-computing
 
[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...
[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...
[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Ri...
 
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
 
Oracle Cloud Infrastructure – Compute
Oracle Cloud Infrastructure – ComputeOracle Cloud Infrastructure – Compute
Oracle Cloud Infrastructure – Compute
 
Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...
Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...
Backing up Amazon EC2 with Amazon EBS Snapshots - June 2017 AWS Online Tech T...
 
MongoDB in the Cloud -- Mongo Boulder
MongoDB in the Cloud -- Mongo BoulderMongoDB in the Cloud -- Mongo Boulder
MongoDB in the Cloud -- Mongo Boulder
 
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
 
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWSAWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
 
AWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS CloudAWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS Cloud
 
Aws Elastic Block Storage
Aws Elastic Block StorageAws Elastic Block Storage
Aws Elastic Block Storage
 
Case study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash BadoneCase study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash Badone
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
 

More from James Bromberger

AWS User Group - Perth - April 2021 - DNS
AWS User Group - Perth - April 2021 - DNSAWS User Group - Perth - April 2021 - DNS
AWS User Group - Perth - April 2021 - DNS
James Bromberger
 
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
James Bromberger
 
Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019
James Bromberger
 
AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018
James Bromberger
 
Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018
James Bromberger
 
AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018
James Bromberger
 

More from James Bromberger (6)

AWS User Group - Perth - April 2021 - DNS
AWS User Group - Perth - April 2021 - DNSAWS User Group - Perth - April 2021 - DNS
AWS User Group - Perth - April 2021 - DNS
 
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
 
Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019
 
AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018
 
Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018
 
AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018
 

Recently uploaded

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 

Recently uploaded (20)

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 

Debian Cloud - building the Debian AMIs

  • 1. Debian-Cloud: EC2 AMIs James Bromberger <jeb@debian.org>
  • 2. Agenda • What is Debian • What is AWS EC2 • A meander through block storage for EC2 instances • Types of images • Generating & distributing Debian’s AMIs • Debuab Image lifecycle and security • If there is time: Debian via Cloudfront CDN
  • 4. What is Debian • Computer Operating System – 14 CPU/kernel architectures – 37,500 packages of software – Translated into a bunch of languages
  • 5. What is Debian • Primarily of free and open-source software – GNU General Public License and many other licenses
  • 6. What is Debian • Started 1993 – 21 years old now • Democratic, volunteer organisation - ~1,000 people (please join!) – Zero payed employees
  • 8. What is AWS and EC2 • AWS = Amazon Web Services • EC2 = Elastic Compute Cloud – Virtual servers running Linux, Windows, BSD • Started 2006 • Now with 11 Regions and 52 Edge Locations • Compute, storage, platform, infrastructure – as-a-service – typically billed by the hour or by the month Amazon EC2
  • 9. What is EC2 • Compute requires: – CPU, Memory (RAM) – Block Storage (disk) – Network – Automation & bootstrapping – Self-service instance Amazon EBS Amazon VPC
  • 10. What is EC2 • Amount of CPU & Memory is combined into “instance type”: – Small – Medium – Large – ... instance instance instance
  • 11. What is EC2 • Several instance types are grouped into an “instance family”: – General Purpose (balanced memory:cpu) – Memory Optimised (more memory:cpu) – CPU Optimised (more cpu:memory) – Storage Optimised (more ‘ephemerial’ storage) – GPU (CUDA, OpenCL) – Cluster Nodes (10 GB/sec networking and more)
  • 12. What is EC2 • EC2 instance run on real servers! instance instance instance instance Total number of (hyperthread) CPU cores, each dedicated* to an instance Disk inside the physical server is deemed ‘ephemeral’. Not raid, but is local to CPU and Memory. Different amounts of storage depending on instance type RAM is dedicated to each instance Each instance can send a certain number of packets per second
  • 13. A MEANDER THROUGH STORAGE
  • 14. Ephemeral (instance) Storage instance instance instance instance
  • 15. Persistent (EBS) Storage instance instance instance instance Amazon EBS
  • 16. Persistent (EBS) Storage instance instance instance instance Amazon EBS
  • 17. Persistent (EBS) Storage Amazon EBS Mechanical disk General Purpose SSD (GP2) Provisioned IOPS (SSD) Amazon S3
  • 18. Persistent (EBS) Storage Amazon EBS Mechanical disk General Purpose SSD (GP2) Provisioned IOPS (SSD) Amazon S3 AFR of a typical standard HDD Designed for 99.999% availability (5.26 min/yr) Single instance attach only (currently) 1GB..1TB (currently) Your choice of file-system Optional transparent encryption by AWS Network attached to your instance back in the EC2 environment 99.999999999% durability Replicated multiple times within the same Region Check-summed and re-check- summed periodically Designed for 99.99% availability (SLA at 99.9%) Can be shared with other customers (specific, or all) unless AWS-encrypted Can be used to create a new EBS volume EBS snapshots cannot be seen in your S3 buckets
  • 19. Persistent (EBS) Storage Amazon EBS Mechanical disk General Purpose SSD (GP2) Provisioned IOPS (SSD) Amazon S3 AFR of a typical standard HDD Designed for 99.999% availability (5.26 min/yr) Single instance attach only (currently) 1GB..1TB (currently) Your choice of file-system Optional transparent encryption by AWS Network attached to your instance back in the EC2 environment 99.999999999% durability Replicated multiple times within the same Region Check-summed and re-check- summed periodically Designed for 99.99% availability (SLA at 99.9%) Can be shared with other customers (specific, or all) unless AWS-encrypted Can be used to create a new EBS volume EBS snapshots cannot be seen in your S3 buckets
  • 20. Persistent (EBS) Storage instance instance instance instance Amazon EBS
  • 21. Instance stop w/EBS instance instance instance Amazon EBS
  • 22. Instance restart w/EBS instance instance instance Amazon EBS instance instance instance instance EBS volume(s) reattached, ephemeral volume(s) blank
  • 24. Amazon Machine Images • AMI is “golden master” • Start as many instances as you like* AMI instance instance instance instance instance instance
  • 25. Ephemeral and EBS • Why is the Ephemeral and EBS storage options important in AMIs? Your root volume / -> persistent (EBS) / -> transitory (Ephemeral)
  • 26. Ephemeral and EBS • Why is the Ephemeral and EBS storage options important in AMIs? Your root volume 1,000 systems for 24 hours, 8 GB EBS each in SYD: ~$30.85
  • 27. Ephemeral and EBS • Why is the Ephemeral and EBS storage options important in AMIs? Your root volume 1,000 systems for 24 hours, Ephemeral in SYD: $0
  • 28. Ephemeral and EBS • Why is the Ephemeral and EBS storage options important in AMIs? Amazon S3 S3 backed AMI snapshot EBS backed AMI
  • 29. CPU Architectures • EC2 currently supports 2 architectures: EBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMI
  • 30. Virtualisation Types • EC2 uses (highly customised) Xen, and supports two virtualisation types: Para- Virtualization (threads) Hardware Virtualization (emulation) EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI
  • 31. Each Region is independent Para- Virtualization (threads) Hardware Virtualization (emulation) EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI EBS backed AMI S3 backed AMIEBS backed AMI S3 backed AMI AP... US West 1 US East 1
  • 32. Now multiply that by: • Wheezy • Jessie • Sarge • ...
  • 33. • 2 architectures • 2 virtualisation types • 2 root volume types • 11 Regions • 3 Debian releases = 198 images (Plus images currently being end-of-lifed, experimented with, and used for other purposes)
  • 34. Current Debian AMIs: Squeeze (6) Architecture EBS Backed S3 Backed 32 bit PVM Yes 64 bit PVM Yes 32 bit HVM 64 bit HVM
  • 35. Current Debian AMIs: Wheezy (7) Architecture EBS Backed S3 Backed 32 bit PVM Yes 64 bit PVM Yes Yes 32 bit HVM 64 bit HVM Yes (experimental)
  • 36. Future Debian AMIs: Jessie (8) Architecture EBS Backed S3 Backed 32 bit PVM 64 bit PVM Yes 32 bit HVM 64 bit HVM Yes Yes*
  • 37. Two ways of creating AMIs Start from scratch • Uses a fresh, blank volume, install as a debootstrap Update existing • Start existing instance, customise, create new image
  • 38. EBS Backed AMI overview instance volume / volume /target snapshot EC2 API Endpoint AMI
  • 39. Let’s create a Jessie image • Fire up an existing instance (easiest is to use an existing Debian AMI) • Install git, debootstrap, python-boto, python-jsonschema, and some other python bits – Configure your AWS IAM credentials for boto • Grab bootstrap-vz from Github
  • 40. DEMO
  • 41. Distributing images globally Each region has separate copies of AMIs
  • 42. Distributing images Three “groups” of Regions: • GovCloud • Beijing • Everywhere else*
  • 43. Debian AWS Accounts Region AWS Account ID Beijing 673060587306* Gov Cloud 256493402735** Standard Regions 379101102735
  • 44.
  • 45. Community Shared AMIs • Un-vetted by AWS – Trojan horses – Left over SSH keys in other accounts – Cron jobs that go bump in the night • Anyone can share any AMI under their control (provided they have access within their AWS account to do so – IAM Policy) – Caveat emptor
  • 46.
  • 47.
  • 48. Pushing images to Marketplace Vendor AWS Account ID Vendor Display Name Product ID Version ID ASIN SKU Software by Title Version Title Release Notes Short Description Description Highlight1
  • 49.
  • 51. AMI Lifecycle Our aim is to keep the final point release AMI available for each Debian major release, starting from Squeeze: • 6.0.10 • 7.7
  • 52. AMI Lifecycle Wheezy 7.4 Wheezy 7.5 Try to keep a 2 – 5 week overlap for point releases, then un-share Wheezy 7.6 for a period, Wheezy 7.6.aws. 1 Wheezy 7.6.aws.2 Wheezy 7.7 then delete Time Occasionally security releases that are urgent in BASE images (AMIs) force additional version numbers out of step with Debian. This was shellshock,
  • 53. Security in base images • EC2 instances may be deployed such that they don’t have direct access to fetch updates • Administrators may chose not to install updates unattended
  • 54. Debian AMIs in US East 1
  • 55. Workflow overview 1. Generate AMIs in US East 1 2. Tag AMIs and Snapshot 3. Test image in US East 1 4. Copy to all Standard Regions (python script) 5. Mark AMI and Snapshot as Public (python script) 6. Generate in Beijing and Gov Cloud, tag, mark public 7. Generate signed message to the Debian-cloud mailing list, update wiki 8. Wait a few days (for bugs to surface), then push to AWS Marketplace 9. Announce deprecation of previous versions (typically 3 – 5 weeks notice) in signed email to Debian-cloud ML 10. After elapsed period, remove public sharing from AMI and Snapshots (python script) 11. A day or so later, deregister the AMI and delete the snapshot (python script)
  • 56. What’s new in Jessie EC2 images • Single Root IO Virtualisation (Enhanced Networking) • Multiple Network Interfaces (ENI) • Multiple sub-interfaces • AWS CLI and python-boto installed in base image • Cloud-init (since Wheezy 7.4)
  • 57. Cloud-init • Insert this as “User Data” • Can be embedded into CloudFormation templates #cloud-config package_update: true package_upgrade: true package_reboot_if_required: true packages: - pwgen - less locale: fr_FR.UTF-8 ssh_authorized_keys: - ssh-rsa AAAAB3Nz....89dGp5 me@mykey1 - ssh-rsa AAAAB3Nz....89dGp5 me@mykey2 final_message: "The system is finally up, after $UPTIME seconds"
  • 59. Debian Archive via CDN • Default apt sources.list for EC2 images uses cloudfront.debian.net • Primarily for EC2 instances, but is active in all 52 Cloudfront locations world-wide CloudFront
  • 60. Cloudfront.debian.net • Each edge location is independent of all others edge location edge location edge location traditional server
  • 61. Cloudfront.debian.net • However, Debian HTTP servers don’t put any cache advisory headers on how long objects (files) may be cached for; some of these are quite volatile, and some are very stable edge location edge location edge location traditional server
  • 62. Cloudfront.debian.net • Luickly, Cloudfront supports “Cache behaviours”, mapping different URL paths to alternate origin servers edge location edge location edge location traditional server
  • 63. Cloudfront.debian.net • Default: => S3 bucket • /debian/ => ftp.us.debian.org • /debian/dists => my proxy server edge location edge location edge location bucket http://ftp.us.debian.org Elastic Load instances Balancing
  • 64.
  • 65.
  • 66.
  • 67.
  • 68. Jessie on Ice (ie, Jessie is frozen)
  • 69. Debian 9: Stretch Debian 10: Buster 1.1 (‘96) 1.2 1.3 2 2.1 2.2 3 (2002) 3.1 4 5 6 7 8 (2015)
  • 70. James Bromberger E: jeb@debian.org T: @JamesBromberger L: https://www.linkedin.com/in/jamesbromberger Perth, Australia GPG: 4096R/9D85C53C 2011-11-29 Key fingerprint = 8591 20FE 0D9F A6A5 B054 C775 AEC8 2874 9D85 C53C https://github.com/JamesBromberger/bootstrap-vz https://wiki.debian.org/Cloud/AmazonEC2Image https://aws.amazon.com/marketplace/pp/B00AA27RK4 https://lists.debian.org/debian-cloud/