コンテナイメージ版のAWS LambdaでSelenium (Chrome) を動かす

えらくハマったのでメモです。以下のようにするとできました。

Dockerfile

FROM public.ecr.aws/lambda/python:3.12

# Seleniumをインストールする。
RUN python3.12 -m pip install selenium -t .
# selenium-managerを使ってChromeとChromeDriverをダウンロードする。
RUN /var/task/selenium/webdriver/common/linux/selenium-manager --browser chrome --cache-path /var/task
# Chromeの依存関係をインストールする。
# 参考: https://qiita.com/hideki/items/d1ff83e7e82afc0c0502
RUN dnf install -y atk cups-libs gtk3 libXcomposite alsa-lib \
        libXcursor libXdamage libXext libXi libXrandr libXScrnSaver \
        libXtst pango at-spi2-atk libXt xorg-x11-server-Xvfb \
        xorg-x11-xauth dbus-glib dbus-glib-devel nss mesa-libgbm \
        libgbm libxkbcommon libdrm

# 以下、デフォルトのコード
COPY app.py requirements.txt ./
RUN python3.12 -m pip install -r requirements.txt -t .

# Command can be overwritten by providing a different command in the template directly.
CMD ["app.lambda_handler"]

Lambda側のコードは以下のような感じです。

続きを読む

『パウロ 十字架の使徒』感想

『パウロ 十字架の使徒』を読んだので感想です。

この本は「#専門家が選ぶ新書3冊」というハッシュタグのまとめで見かけて買いました。初期のキリスト教について詳しく知らなかったので読むことにしました。

パウロの手紙すら読んだことなかったですが、分かりやすくて良かったです(小並感)

続きを読む

「AWS Certified Solutions Architect - Associate」試験に合格しました

「AWS Certified Solutions Architect - Associate(以下SAA)」に合格しましたので感想です。

AWSのEC2やS3あたりは触ったことがあって、AWSの主要なサービスの区別もなんとなくつくけど、詳しい使い方は知らないという感じだったので、ちゃんとした知識を身につけるためにSAA試験を受験しました。

続きを読む

『御成敗式目 鎌倉武士の法と生活』感想

『御成敗式目 鎌倉武士の法と生活』を読んだので感想です。

御成敗式目について、歴史の教科書などでたびたび見かけるけど、いまいち内容や歴史的位置づけを知らなかったのでこの本を読むことにしました。

御成敗式目が制定された経緯・目的や、制定後どのように社会に受容されていったか、後に続く室町時代から江戸時代までの「武士の世の中」で、武士が制定した法としての御成敗式目がどのような位置づけにあったか、などがよく分かりました。

続きを読む