Amazon SNSを用いたEC2上のVirtuosoの再起動

概要 以下の記事で、ヘルスチェックを行う方法について記述しました。 また、Virtuosoが停止した際の再起動のためのコマンドを以下に記述しました。 今回は、Amazon SNSを用いた通知に合わせて、Virtuosoを再起動してみます。 方法 EC2インスタンスにsudo rm -rf /usr/local/var/lib/virtuoso/db/virtuoso.lck && ...のようなコマンドを送信するには、SSM(AWS Systems Manager)に関する設定が必要でした。 IAMロールとポリシー IAMロールを新規に作成して、AmazonSSMFullAccessというポリシーを許可しました。はじめ、AmazonSSMManagedInstanceCoreというポリシーを許可していましたが、後述するlambda実行時に以下のようなエラーが発生して、うまく動作させることができませんでした。 A n e r r o r o c c u r r e d ( I n v a l i d I n s t a n c e I d ) w h e n c a l l i n g t h e S e n d C o m m a n d o p e r a t i o n : I n s t a n c e s [ [ i - x x x x x x ] ] n o t i n a v a l i d s t a t e f o r a c c o u n t x x x x x x EC2インスタンスの「IAMロールを変更」から、作成したIAMロールを選択して更新しました。 ...

2023年11月24日 · 11 分 · Nakamura

samでError: Running AWS SAM projects locally requires Docker...への対応

概要 AWS SAMを使ってsam local invokeを試した際、以下のメッセージが表示されました。 E r r o r : R u n n i n g A W S S A M p r o j e c t s l o c a l l y r e q u i r e s D o c k e r . H a v e y o u g o t i t i n s t a l l e d a n d r u n n i n g ? 環境はMacで、Dockerも動作していました。 ...

2023年11月24日 · 1 分 · Nakamura

【備忘録】sam deployを行う際のprofileの指定

以下のようにprofileを指定してdeployする。 s a m d e p l o y - g u i d e d - p r o f i l e < p r o f i l e 名 >

2022年5月21日 · 1 分 · Nakamura

AWS SAMを用いたローカル開発時におけるError building docker imageへの対応

AWS SAMを用いたローカル開発を行う際、以下のような手順を踏んでいます。 s c s a d a m m s i a l n m o i - c t a a p l p - s r t u a n r t t i - m a e p = i p y t h o n 3 . 8 ただ上記を実行した際、以下のエラーが発生することがありました。 s a m c l i . c o m m a n d s . l o c a l . c l i _ c o m m o n . u s e r _ e x c e p t i o n s . I m a g e B u i l d E x c e p t i o n : E r r o r b u i l d i n g d o c k e r i m a g e : p u l l a c c e s s d e n i e d f o r p u b l i c . e c r . a w s / s a m / e m u l a t i o n - p y t h o n 3 . 8 , r e p o s i t o r y d o e s n o t e x i s t o r m a y r e q u i r e ' d o c k e r l o g i n ' : d e n i e d : Y o u r a u t h o r i z a t i o n t o k e n h a s e x p i r e d . R e a u t h e n t i c a t e a n d t r y a g a i n . この時、以下を実行することでエラーを解消することができました。regionなどは環境に合わせて修正する必要があるかもしれません。 ...

2022年5月21日 · 2 分 · Nakamura