Study hard and make progress every day!

2017-12-25
在Freemind主题中开启图片阴影

添加图片阴影

hexo-theme-freemind主题中,默认没有开启图片阴影。当图片的背景和文章的背景是同色的时候,有时会造成混淆,看不清楚哪部分是图片,哪部分是文章。

打开源码看了一下,发现其实hexo-theme-freemind本身就已经支持图片shadow了。只是默认没有开启,而且也没有在README.md中提及。

hexo-theme-freemind/layout/_partial/article.ejs文件中有如下代码

1
2
3
4
5
6
7
8
9
10
<% if (item.shadow ) { %>
<style type="text/css">
img, video {
-webkit-box-shadow:0 0 10px rgba(0, 0, 0, .5);
-moz-box-shadow:0 0 10px rgba(0, 0, 0, .5);
box-shadow:0 0 10px rgba(0, 0, 0, .5);
}
</style>
<% } %>

阅读此文

2017-12-22
什么是传统负载均衡器的访问日志

什么是传统负载均衡器的Access Logs

Elastic Load Balancing 提供了Access Logs(访问日志),Access Logs可记录下发送到负载均衡器的请求的详细信息。每个日志都包含固定格式的信息 (例如,收到请求的时间、客户端的 IP 地址、延迟、请求路径和服务器响应)。可以使用这些日志分析流量模式和进行Debug。

Access Logs是ELB的一项可选功能,默认情况下是Disable的。启用后,ELB会将logs存储到指定的某个S3 Bucket中。

收费

ELB的Access Logs本身是不需要额外的费用的,从ELB传输到S3的流量是免费的,但是S3的存储费用是需要支付的。

阅读此文

2017-12-20
如何在Elastic Beanstalk的Rails环境中配置staging.log为可下载

新建了一个EB环境,来跑一个staging模式的rails。EB环境变量设置好后,部署成功。一系列测试都没问题,结果却在一个不起眼的地方出了点幺蛾子。

Rails代码中,没有特殊配置config.logger,因此staging模式时,默认的输出日志为logs/staging.log, 但是在EB的Web console中尝试获取Full Logs后,在BundleLogs中发现没有staging.log。

赶紧调查试验了一下,并将调查结果记录如下。

阅读此文

2017-12-20
S3 RRS价格注意点

S3 存储类型

S3 总共提供三种存储类型

  • 标准(Standard)
  • 标准-低频率访问(Standard - Infrequent Access)
  • 低冗余存储(Reduced Redundancy Storage)
阅读此文

2017-12-19
深挖AWS S3的权限管理(实验篇)

深挖AWS S3的权限管理 一文中介绍了AWS S3权限管理的三种方法。此处再通过几个实验来看下三种方法的使用方法。


实验前准备

实验用相关账号介绍

  • IAM User carl.shen - carl.shen有AdministratorAccess权限,用来上传图片到S3
  • IAM User carl - 测试IAM User一号,初始没有任何权限
  • IAM User shen - 测试IAM User二号,初始没有任何权限
  • IAM Group S3Exam - 用来给IAM User carl和shen统一赋权限

建好三个IAM账号,下载各自的Access key ID和Secret Access Key, 并设置好AWS CLI。AWS CLI多profile的设置方法可以参照 如何在aws cli中使用多个配置文件

阅读此文

2017-12-14
深挖AWS S3的权限管理

AWS共有三种方式用来管理S3的访问权限

  • IAM policy
  • Bucket Policy
  • S3 ACL

此处深挖一下这三种访问控制的用法和区别

三种访问控制的介绍

S3的三种访问控制如下:

  • IAM Policy, 是基于用户层面的控制,attach to IAM实体(User, Role或Group),规定了谁能对哪些S3做什么操作
  • Bucket Policy, 是基于Bucket层面的控制, attach to Bucket, 规定了哪些人能对我这个Bucket中的resource做什么操作。
  • S3 ACL, 是基于Bucket或单个对象的,规定了谁能对我这个Bucket或对象做什么操作。
阅读此文

2017-12-12
使用shell添加多行到文件的几个办法

使用shell添加多行到某个文件的几个办法, 启动EC2设置User Data时可能会用到。

方法一: 逐行echo添加

1
2
echo '#!/bin/bash' > way1.sh
echo 'export PATH=$PATH:~/bin/' >> way1.sh

查看文件内容为:

1
2
3
4
$ cat way1.sh
#!/bin/bash
export PATH=$PATH:~/bin/
$
阅读此文

2017-12-04
AWS Certified Sysops Administrator - Associate Road Map

Official AWS Certification Page

访问官网AWS Certification

  • 参加 AWS 培训课程
  • 查看考试指南和样题
  • 完成自主进度动手实验和备考任务
    • 官方qwikLABS 任务提供了一系列动手实验, 提供部分免费实验,但大部分实验所需的积分都需要购买。高性价比的做法是, 注册一个AWS全球账号,使用一年的免费额度来对照着实验手册来进行试验。
  • 学习 AWS 白皮书
    • 白皮书是纯英文的,而且每个白皮书篇幅都很长,读起来既费时又枯燥。但是有时间还是建议把推荐的几个都看一下。
  • 查看 AWS 常见问题
  • 参加模拟考试
    • 20美刀一次,主要目的是为了让人熟悉考试时上机的流程。是否需要因人而异, 特别想先熟悉下考试流程的可以考虑参加一次。我个人觉得没有必要, 因为真实考试时,操作界面一目了然,没有磕磕绊绊的机关,省下20美刀可以去买一份课程。
  • 报名考试并获得认证
阅读此文

2017-11-29
在AWS RDS中为Postgresql开启慢查询日志

sql遇到性能问题,就需要开启慢查询日志,将执行时间超过某个限定值的sql输出到日志,给后续开发人员分析。下面是AWS RDS中Postgresql开启慢查询日志的方法。包含

  • RDS设置
  • 下载RDS log的方法
  • 一些注意点

RDS设置步骤

  1. 登陆aws console,切换到RDS
    switch_to_rds.png
阅读此文

2017-10-31
创建AWS Account后的基本账号设置

记录创建好AWS账号后的几个基本设置, 大概介绍如下几点:

  • 查看是否满足Free Tier Usage
  • 创建IAM账号
  • 为IAM账号启用Billing
  • 如何提交Case
  • 切换Console语言
阅读此文