cloud composer の terraform リソース定義において pypi_packages の階層化がキツすぎて ignore するのに手こずったのでメモしておく。
lifecycle {
ignore_changes = [
config[0].software_config[0].pypi_packages,
]
}
FROM amazonlinux:2 | |
WORKDIR /app | |
COPY entrypoint.sh /app | |
RUN chmod -R +x /app | |
RUN rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 \ | |
&& yum install -y \ | |
sudo \ | |
unzip \ |
cloud composer の terraform リソース定義において pypi_packages の階層化がキツすぎて ignore するのに手こずったのでメモしておく。
lifecycle {
ignore_changes = [
config[0].software_config[0].pypi_packages,
]
}
# 日時指定して通知 | |
/remind #target_channel メッセージを書くところだYo!!! on 04/01/2022 12:30 | |
# 曜日を指定して毎週通知 | |
/remind #target_channel メッセージを書くところだYo!!! every Monday Wednesday Friday at 10:00 |
from airflow.operators.python_operator import PythonOperator | |
from airflow.utils.dates import days_ago | |
from airflow import DAG | |
from airflow.providers.google.cloud.hooks.bigquery import BigQueryHook | |
default_args = { | |
'owner': 'airflow', | |
'depends_on_past': False, | |
'start_date': days_ago(2), | |
'retries': 0, |
Railsの知見置き場 |
$ aws ecs create-service \ | |
--cluster claster_name \ | |
--service-name service_name \ | |
--task-definition task_def_name \ | |
--load-balancers "targetGroupArn=target_group_arn,containerName=container_name,containerPort=container_port" \ | |
--desired-count 1 \ | |
--launch-type FARGATE \ | |
--platform-version LATEST \ | |
--network-configuration "awsvpcConfiguration={subnets=[subnet-xxx,subnet-xxx,subnet-xxx],securityGroups=[sg-xxx,sg-xxx],assignPublicIp=DISABLED}" |
import cats.{Applicative, Monad, MonadError, ~>} | |
import cats.implicits._ | |
import cats.data.{EitherT, Kleisli} | |
import com.softwaremill.macwire._ | |
import monix.eval.Task | |
import scalikejdbc.{AutoSession, DB, DBSession} | |
import scala.concurrent.Await | |
import scala.concurrent.duration._ |