VPC

  • 把 VPC 想象成一个逻辑上的数据中心
  • 包含一个 IGW (Internet Gateway)或者 Virtual Private Gateway,Route Tables,Network ACLs,Subnets,Security Groups
  • 1 个 Subnet = 1 个可用区
  • Security Group 是有状态的,Network ACL 是无状态的
  • VPC 可以连接(peer)起来,甚至可以连接不同 AWS 账号的 VPC
  • 不能 transitive peer!如果 A 和 B 相连,B 和 C 相连,A 和 C 是联通的,必须手动连接 A 和 C
阅读全文 »

AWS 提供的数据库

  • RDS - OLTP
    • SQL Server
    • MySQL
    • PostgreSQL
    • Oracle
    • Aurora
    • MariaDB
  • DynamoDB - NoSQL
  • RedShift - OLAP
  • Elasticache - In Memory Caching
    • Memcached
    • Redis
阅读全文 »

花了一周翻译了 Google Cloud Platform 上的教学课程 TensorFlow and deep learning, without a PhD,分享给大家。

这篇文章对于初学者是很友好的,即使你对机器学习没有任何掌握也能跟着教程做完全部课程,并且 TensorFlow 的接口很简单,甚至不用掌握矩阵运算也能轻松使用。当然,如果你有一些线性代数和机器学习的先验知识,很多概念都是相通的,理解起来要更容易。

阅读全文 »

Route53 是 AWS 的域名解析(DNS)服务。

ELB 没有固定的 IPv4 地址,用域名解析过去。

理解 Alias record 和 CNAME record 的区别:Alias 是 AWS 特有的一种解析方式,只能解析到 AWS Resources 上,但是具有 CNAME 不具备的一些特性,例如,解析裸域名。

阅读全文 »

EC2 - Elastic Compute Cloud

付费方式

了解不同付费方式的区别:

  • On Demand 比如:需要Auto Scaling
  • Spot 比如:有大量计算任务,可以随时开始和停止
  • Reserved 比如:必须要很多主机常开
  • Dedicated Hosts 比如:不接受多租户

对于 Spot instances

  • 如果你终止了这些instance,你需要为最后一个小时付费
  • 如果AWS终止了这些instance(当前价格大于出价),你无需为这个小时付费
阅读全文 »

S3 101 Tips

  • S3 是一个对象存储(Object-based Storage),比如,用于上传文件
  • 文件大小可以从 0 到 5 TB
  • 无限存储容量
  • 文件存在 Bucket 里
  • S3 Bucket 是全局的 namespace,也就是说所有的 S3 Bucket 都不能有同名
  • 一个 S3 bucket URL 的例子:https://s3-us-east-1.amazonaws.com/bucketname
阅读全文 »

PID 1 的责任

我们知道,在 Linux 内核启动的时候会先启动一个 init 进程,这个进程的 PID 始终为 1,通过 ps 命令你会发现这个进程是很多进程的父进程。

在 Linux 中,进程是用树来组织的,这个 init 就是根结点,很多重要的系统服务进程例如 sshdcron 都是 init 的子节点。

init 进程天生有个重要的任务,就是做好这个父节点的角色,把系统里所有的进程管起来。经常发生如下的情况,一个进程还没有等到子进程结束(waitpid),自己就因为某些原因退出了,那它的子进程就此时成为孤儿会被 init 接管,init 会很尽责的对他们做 waitpid,从而确保资源不被浪费。

阅读全文 »

Docker 中使用 linux namespace 机制来隔离不同容器的网络配置。

简而言之,一般情况下每个容器有一个独立的 network namespace,这个 namespace 和主机的网络配置是隔离的,而他们之间通过一条虚拟链路以及网桥相连。

接下来的过程通过命令行模拟了这个网络建立的过程,以便粗浅的理解 linux namespace 的原理。

阅读全文 »
0%