Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2023/11/30 JAWS-UG CLI支部
Search
Pretzelisa
December 20, 2023
0
140
2023/11/30 JAWS-UG CLI支部
Pretzelisa
December 20, 2023
Tweet
Share
More Decks by Pretzelisa
See All by Pretzelisa
JAWS-UG朝会_20240614
risako
1
200
ECSでGuardDutyのRuntime Monitoringを使ってみる
risako
0
1.5k
カスタムベクトルストアでRAGワークフローをカスタマイズする
risako
1
200
Lambdaでカスタムウィジェットを作ろう
risako
0
330
ノイジーネイバーにさようなら FSx for NetApp ONTAP の QoS 機能~
risako
0
160
コマンドで楽々!リソースをTerraformコードにエクスポート
risako
0
160
徹底比較!RDS&RDSCustom@20230926_JAWS朝会#49
risako
2
270
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
310
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
860
The Limits of Empathy - UXLibs8
cassininazir
1
190
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
400
How to Talk to Developers About Accessibility
jct
1
85
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
30
30 Presentation Tips
portentint
PRO
1
170
The Curse of the Amulet
leimatthew05
0
4.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
The World Runs on Bad Software
bkeepers
PRO
72
12k
WCS-LA-2024
lcolladotor
0
390
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
PowerShellで頑張る 2023/11/9 Jr. Champions勉強会 富士通株式会社 齋藤理沙子 © 2023 Fujitsu Limited
1
自己紹介 齋藤理沙子 富士通株式会社 オンプレからクラウドまで、インフラまわり色々 2023 Japan AWS Jr. Champions 2023
Japan AWS All Certifications Engineers 好きなサービス:FSx for NetApp ONTAP © 2023 Fujitsu Limited 2
社内のエンジニアが社外発信できる 仕組み作り@Qiita 富士通のJr. Championsでこんなイベントを企画しました! ⚫AWSネタonlyのLT会(社内向け) ⚫Qiita投稿(社外向け) 今回3人に登壇いただきました (うち2人は1年目!!! 1人は構築でAWSゴリゴリ使っている方) ©
2023 Fujitsu Limited 2つで1セット! 3
社内のエンジニアが社外発信できる 仕組み作り@Qiita 富士通のJr. Championsでこんなイベントを企画しました! ⚫AWSネタonlyのLT会(社内向け) ⚫Qiita投稿(社外向け) 今回3人に登壇いただきました (うち2人は1年目!!! 1人は構築でAWSゴリゴリ使っている方) ©
2023 Fujitsu Limited 2つで1セット! 当日チャットがめっちゃ 盛り上がりました 4
投稿されたQiita記事 ⚫ AWSセキュリティグループの自動修復とカスタマイズ対応 (AWS Config+SSMドキュメント) https://qiita.com/maru3ka9/items/a7044543092770be7057 ⚫ 新米SEが気付いた富士通のAWS認定試験への取り組み https://qiita.com/takungt/items/aca5fff974e67dbb0ddb ⚫
Coming Soon!(File Storageサービスの比較) 投稿先:Qiita - 富士通ソフトウェア技術者コミュニティ https://qiita.com/organizations/fujitsu © 2023 Fujitsu Limited ある事業部が作って なんとなく続いてたコミュニティ 社外発信の場として盛り上げ中 5
本題:なぜPowerShell? ⚫オンプレでPowerShellスクリプト書いてたのでなんとなく ⚫PowerShellめんどい、コマンドプロンプトでよくない?とか 言われたことがあったから活躍させてあげたい ということでPowerShellコマンド縛りでリソースを操作してみる (AWS CLIで事足りる気はするけど) © 2023 Fujitsu
Limited 6
PowerShellとは ⚫オブジェクト指向のスクリプト言語 ⚫コマンドレットが分かりやすい(Get-ChildItem, Out-Fileなど) ⚫WindowsだけじゃなくてLinuxやmacOSでも使える © 2023 Fujitsu Limited 7
AWSでPowerShellを使う 2通り ⚫PowerShellモジュール(AWS Tools for PowerShell)を クライアント端末にインストールする →PowerShellのコンソールで作業できる! ⚫AWS CloudShellで”pwsh”と打つ
→モジュールインストールしなくてよい 認証情報の設定もよしなにやってくれるので簡単 © 2023 Fujitsu Limited 8
PowerShell操作用のユーザを作ろう コンソールへのアクセスは甘え ユーザはGUIで作ったけどこれはノーカンで © 2023 Fujitsu Limited 9
認証情報をセットしよう Set-AWSCredential ` - AccessKey access_key_id ` - SecretKey secret_key_id
` - StoreAs profile_name ※AccessKeyとSecretKeyはAWSドキュメントに例として記載されている文字列 © 2023 Fujitsu Limited 10
認証情報の確認 Get-AWSCredential –ListProfileDetail ProfileLocationが無い…… © 2023 Fujitsu Limited 11
認証情報はどこにいった? StoreTypeNameの”NetSDKCredentialsFile”にあるように、 SDKストアに入っている(認証情報を暗号化した状態で保管される) Windowsだと ” %USERPROFILE%¥AppData¥Local¥AWSToolkit¥RegisteredAccounts.json” © 2023 Fujitsu Limited
※~/.aws¥credentialsファイルは通常AWS CLIが使う認証ファイル configファイルにはデフォルトリージョンの設定などが入っている 12
クライアント端末のデフォルトリージョン セッション立ち上げ時はデフォルトのリージョン設定入ってない 毎回最初にSet-DefaultAWSRegion打ったほうがよさそう © 2023 Fujitsu Limited 13
…地味 © 2023 Fujitsu Limited 14
スクリプト書くか… © 2023 Fujitsu Limited PowerShellは基本大文字小文字は区別しないが、 AWS上では区別されるので、-Filterのところは大文字小文字の違いに注意! 指定したVPC内に起動しているインスタンスがあれば停止する 15
インスタンスを起動しておく © 2023 Fujitsu Limited ステータスがrunningのインスタンスが2つ 16
スクリプトなのでタスクスケジューラで 自動実行させる © 2023 Fujitsu Limited 17
インスタンスが停止された © 2023 Fujitsu Limited 18
イベントログにも出力 © 2023 Fujitsu Limited 19
© 2023 Fujitsu Limited これで日次で起動しているインスタンスを 止められるぞ! 20
© 2023 Fujitsu Limited スクリプト書いてタスクスケジューラ設定して、 処理がハングしたときの対処とか、 ログの考慮するのめんどくさいな 21
EventBridge © 2023 Fujitsu Limited EventBridge Schedulerで 定期的にStopInstancesAPIを叩くことができる EventBridge Schedulerのアクティビティログは
CloudTrailから確認できる 22
© 2023 Fujitsu Limited Thank you