2020年5月8日 星期五

AWS Reserved Instances(RI) vs Savings Plans (預留執行個體 vs 節省方案)

AWS EC2除了on demand的付費外
還有一些可以省錢的方式

拿通信費來說就是講多少算多少(on demand)
還是綁約2年固定通話費多少 超過才講多少算多少( RI 或是 Savings Plans)

以下是三種計費說明網頁
On demand
Reserved Instances
Savings Plans

以 Tokyo t2.nano (很便宜的一種) 方案來說
下面是總整理



其實 RI 跟 Savings Plans 差異不大
只要確定要用一陣子
都建議趕快離開 on demand 方案
是可以省下不少錢

以一般大眾來說
RI 依舊是個好選擇

2019年5月23日 星期四

Node.js 把圖片上傳到 imgur , 該如何得知 imgur 的 album id

首先在這邊申請
API在這邊

但是我們也不打算用官方API寫
找一個包好的package來用

大體上都沒問題
可以直接上傳
sample code 如下

const url = 'https://your_image_link.png';
var imgur = require('imgur');
imgur.setClientId('YOUR_CLIENT_ID');
imgur.setAPIUrl('https://api.imgur.com/3/');
imgur.setCredentials('YOUR_LOGIN_ACCOUNT', 'YOUR_PASSWORD', 'YOUR_CLIENT_ID');

var albumId = 'FiOaijC';
imgur.uploadUrl(url, albumId)
.then(function (json) {
    console.log(json.data.link);
})
.catch(function (err) {
    console.error(err.message);
}); 


如果沒有setCredentials那行
則就直接會傳到 imgur
有登入資訊則會傳到自己的帳號內

比較有問題的是想要整理到現有的相簿(album)去
該怎麼辦

很多範例都寫到 albumId
但是 我找了好久都找不到 albumId 該怎麼得知
這個並非相簿名稱

最後找到個方法在這紀錄分享給大家
先到相簿去選 Edit this album 裡的 Embed Album


然後出現這個視窗看一下 data-id 那邊 a/ 後面的 FiOaijC 就是 albumId 了



讚讚





2018年12月24日 星期一

Node.JS + HeroKu + Redis + Git + VSC

之前弄賴機器人沒有紀錄過程
這次在新電腦上重新跑了一次紀錄一下免得下次又花一樣的時間

首先在本機上先安裝
node.js
git
heroku windows
以上都是用關鍵字在google搜尋後找 win64 安裝包直接安裝即可

然後在安裝一個慣用的編輯器
這邊選 VSC (Visual Studio Code)
要用 notepad++ 或是其他的都可以

到此為止環境都用好了
但是還要把帳號都喚醒

先登入 heroku dashboard
如果 APP 在連結 Redis 有問題通常是因為太久沒使用
Redis 那邊被刪除資料庫了
去 Redis 重新 add 一個
並且把帳號ip 位置紀錄下來給 heroku .env 使用
REDISCLOUD_URL
redis://rediscloud:xxxxxxxxxxxxxxxxxxxxxx@redis_ip:redis_port

然後把 git 設定好
git config --global user.email ???
git config --global user.name ???

然後 heroku login 後
然後Clone 你的 repository
$ heroku git:clone -a "your app name"
就可以使用了

至此大功告成
heroku 上發布的 app應該是可以正常跑

--- 2019/02/04 除夕補充 ---
因為在每台機器都遇到 git windows 終端機亂碼,解決了又忘記
所以紀錄在這邊

解決 git 操作的亂碼
SET LC_ALL=C.UTF-8

解決路徑中文的亂碼
git config --global core.quotepath false