使用AWS的Athena分析AWS賬單
阿新 • • 發佈:2019-01-04
1、配置開啟aws賬單的接收(建立並設定S3桶)
2、建立Athena
1)通過glue的資料庫建立
2)Athena處通過語句建立
——以上兩種方法都需要用對應的許可權
3、建立一個可以同時訪問S3、Athena、cloudwatch log 的role角色
4、設定程式碼配置檔案,原始碼:https://github.com/SpazioDati/python-aws-billing-athena
FOLDER = 'athena_fortest' // 這裡配置的資料夾,在執行lambda函式後會在aws賬單儲存桶下生成
BUCKET = 's3://bucket-billing'
DATABASE = 'billing_athena'
5、建立lambda函式
1)選擇“從頭開始創作”,填寫函式名稱、執行語言python3.6、上面建立的role角色名稱
2)配置lambda函式的記憶體(最大)、超時(2分鐘以上)引數值並儲存
3)選擇並配置S3觸發器,則會在S3儲存桶的事件中生成一條通知(如果刪除後再次配置,需要去s3儲存桶刪除事件通知)。
4)在lambda函式的“程式碼輸入種類”下面選擇“上傳zip檔案”,選擇上傳python-aws-billing-athena修改後的程式碼zip包
5)可以通過“配置測試事件”配置一條模擬資料,並點選“測試”進行函式功能測試(功能和許可權除錯特別有用)。