+86 13541016684Mon. - Fri. 10:00-22:00

Archives

  • 迁移到 AWS Cloud

    抱怨服务器一大堆却没个放自己个人站的地儿。其实是服务器都是生产环境要跑各种业务,不能放自己的东西。其实个人站就一个博客一个知识库,还都是静态的,连 买个 Linode 都觉得资源浪费。放在 GCE f1.micro 上吧,是便宜了不过网络抽死。如果不是因为要用 SSL 防运营商劫持和中间人攻击,真的直接扔 GitHub 了。   AWS 准备工作 S3 文件桶 创建一个 S3 文件桶,并在「属性」 -&g...

    Continue reading »

  • 使用packer构建aws AMI 镜像

    简介: aws提供了各种各样的镜像供用户使用,但是大部分情况下,社区里提供的ami不能完全满足我们的需求,比如比较恶心的有些镜像的根分区只有 10g,所以一般我们都会使用社区的公有镜像来创建一个ec2,然后加工下(configure)她,然后再打成一个镜像,供项目使用,packer可 以让我们更加自动化的去生成AMI,我们可以将原始镜像跟所有配置的东西写成一个template文件,然后交给pakcer,p...

    Continue reading »

  • DNS zone file导入到AWS Route53的hosted zone

    快速迁移域名解析的时候,我们可以利用Route53的导入功能,直接将遵守BIND标准的zone file导入。 导入时,会自动忽略文件中的NS和SOA记录,且导入前,Route53的hosted zone里面只有NS和SOA。 最多一次导入1000行记录,再多只能使用BIND to Amazon Route 53 Conversion Tool这个工具了。 导入方法: 首先创建hosted zone,然后点击go to record sets,再然后点击Import Zone File,在右...

    Continue reading »

  • AWS 基于boto的几个Elastic IP的用法

    原始的boto关于ElasticIP的api使用起来比较不友好,例如实例与EIP关联的时候,需要给出VPC里的EIP的 allocation_id,而allocation_id要从eip的属性里找出来,disassociate eip的时候,需要提供association_id,这个id比较难找。而常规的思路是,不管是关联和解关联,只需要提供实例ID和EIP就行,因此我 封装了几个函数来使EIP的使用变的稍微友好点。 1,将eip的allocation函数封装,返...

    Continue reading »

  • AWS appspec.yml文件解析

    appspec.yml是YAML格式、用于定于CodeDeploy服务在整个阶段所做的操作和文件拷贝路径和权限等。首先,这个文档名称必须是appspec.yml,而且文档中的空格个数也有严格的要求,文章最后面会讲到。 appspec.yml文档结构: version: 0.0 os: operating-system-name files: source-destination-files-mappings permissions: permissions-specifications hooks: deployment-life...

    Continue reading »