1. 程式人生 > >使用AWS的Athena分析AWS賬單

使用AWS的Athena分析AWS賬單

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)可以通過“配置測試事件”配置一條模擬資料,並點選“測試”進行函式功能測試(功能和許可權除錯特別有用)。