Showing posts with label aws. Show all posts
Showing posts with label aws. Show all posts

Wednesday, July 11, 2018

使用 localstack 來開發 aws service 的整合測試

要使用這個測試,需要先啟動 localstack 的 docker
docker run -d -p 4567-4583:4567-4583 localstack/localstack

Thursday, June 14, 2018

AWS 服務的除錯

現在任職的公司對 backend service 的要求是要設計成 horizontal scalable 的設計,所以其實用了滿多的 AWS 的技術。一個新的 nodejs 服務剛做出來的時候,有時候功能還不完整,也沒有設計複雜的 log 機制,那這樣子的話,該怎麼在生產環境中除錯呢?

 AWS 的 Elastic Load Balancer 是有 access logs 的機制的,所以把這個部分設定好,之後就可以把這個 ELB 的 access logs 當做 apache access logs 來除錯了。

Friday, May 25, 2018

AWS 使用心得

在 intowow 上班,不知不覺過了 5 個月,本來對 AWS 的理解就是只會用 EC2 來布署虛擬機,玩了 5 個月之後,也或多或少多學了一些東西。

對 AWS 的理解大概是這樣子,本來在非雲端的世界裡,可以用的東西,幾 AWS 的雲端環境,幾乎都會有至少同一個等級,或是更好的解決方案。比方說:

  • 檔案 (file)             => S3
  • 排程 (cronjob)      => cloudwatch schedule event 
  • 防火牆 (iptables)  => security groups
  • 路由器 (router)     => VPC & subnet
  • 自動擴展的服務  => serverless lambda

在 intowow 比較新的專案幾乎都會做的 devops 工作,是 continuous integration 和 continuous deploy
continuous integration 用 codebuild 來做
continuous deploy 用 cloudformation 來做
整套 CI/CD 則是用 codepipeline 來做