Google App Engine/Python Standard Environment의 Runtime 버전

이 기사의 요지



Google App Engine/Python에서 ...
  • "Standard Environment"의 Python 버전은 2.7.5
  • "Flexible Environment"의 파이썬 버전은 2.7.9 (및 3.5.2)

  • (2017년 1월 9일 현재)

    해설



    조금 빠졌기 때문에 개인 메모.

    Google App Engine에는 「Standard Environment」와 「Flexible Environment」의 2종류가 있다. 자세한 내용은 생략하지만 "Standard Environment"에는 하루 28시간의 인스턴스 시작에 대한 무료 프레임이 있으며, 조금 정도 사용하면 무료로 "Standard Environment"를 사용하고 있습니다.

    그래서 각 환경의 Runtime에서 사용할 수있는 Python 버전은 무엇입니까? 를 조사하면, 「Flexible Environment」는 문서 에 쓰여졌지만・・・


    「Standard Environment」에 대해서는 문서가 없었으므로, 「sys.version_info」를 로그로 토출시켜 조사해 보았다.
    sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
    

    파이썬 버전은 2.7.5였습니다.

    (2018/03/24 추가)
    sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
    

    라는 것으로 지금은 2.7.12로 갱신되고 있는 모양.

    여기에서는 개인적인 빠진 포인트인데.

    hmac를 사용할 때 ...

    digest() 의 출력 결과와 외부로부터 공급된 다이제스트를 검증 루틴내에서 비교하려고 한다면, 타이밍 공격에의 취약성을 줄이기 위해서, == 연산자 대신 compare_digest() 를 사용하는 것을 추천합니다.

    하지만 이 compare_digest()를 사용할 수 있는 것은 2.7.7 이후이기도 한다. 당연히, 「Standard Environment」로 이 메소드를 사용하면 에러가 된다.

    좋은 웹페이지 즐겨찾기