boto3 эквивалентно boto.utils.get_instance_metadata ()?

Более короткий ответ: сгладьте массив данных, упорядоченных по столбцам, затем

//$array = array( '1','2','3','4','5', '1','2','3','4','5');
$arCount = count($array);
$rCount = ($arCount  ? $arCount - 1 : 0);
$criteria = sprintf("(?,?,?,?,?)%s", str_repeat(",(?,?,?,?,?)", $rCount));
$sql = "INSERT INTO table(c1,c2,c3,c4,c5) VALUES$criteria";

. При вставке 1000 или около того записей вам не нужно будет перебирать каждую запись, чтобы вставить их, когда все вам нужно подсчитать значения.

30
задан BMW 26 July 2015 в 04:05
поделиться

1 ответ

Нет, до сих пор нет эквивалента в boto3, просто сам пробил этот пробел.
У них есть открытый запрос функции для этого https://github.com/boto/boto3/issues/313 , который ссылается на этот вопрос.

Что касается обходных путей,
вы можете продолжать использовать boto.utils или использовать urllib / urllib2 для выполнения HTTP-запросов вручную, т. Е.

# Python2
import urllib2
instanceid = urllib2.urlopen('http://169.254.169.254/latest/meta-data/instance-id').read()

# Python3
import urllib.request
instanceid = urllib.request.urlopen('http://169.254.169.254/latest/meta-data/instance-id').read().decode()

см. Какой самый быстрый способ получить HTTP GET в Python? для быстрого ознакомления с urllib и http://docs.aws.amazon.com/AWSEC2/latest/ WindowsGuide / ec2-instance-metadata.html # instancedata-data-Categories для структуры URI службы метаданных.

15
ответ дан Community 26 July 2015 в 04:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: