前提
lambda(VPC設定済み) python 3.7 import gspread from oauth2client.service_account import ServiceAccountCredentials
実現したいこと
VPC設定済みのlambdaのpythonでスプレッドシートからデータ取得すること。
発生している問題・エラーメッセージ
VPCを設定するとtimeoutになり取得できない。
該当のソースコード
import gspread import json import random import datetime from oauth2client.service_account import ServiceAccountCredentials scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive'] json = './key.json' credentials = ServiceAccountCredentials.from_json_keyfile_name( json, scope ) gc = gspread.authorize(credentials) SPREADSHEET_KEY = 'XXXXXXXXXXXXXXXXXXXXX' workbook = gc.open_by_key(SPREADSHEET_KEY) worksheet = workbook.worksheet('sheet_name') list_of_lists = worksheet.get_all_values()
試したこと
・VPCを設定していない状態だと正しく取得できる ・セキュリティグループ ■インバウンド プロトコル:Custom TCP ポート:80 ソース:0.0.0.0/0 プロトコル:Custom TCP ポート:443 ソース:0.0.0.0/0 ■アウトバウンド プロトコル:All ポート:All ソース:0.0.0.0/0
補足情報(FW/ツールのバージョンなど)
ご存知の方いましたらよろしくお願いします。