by shigemk2

by shigemk2

当面は技術的なことしか書かない

awscli 2.21.0

  • cloudtrail: GenerateQuery APIを追加し、イベントデータストアのデータに基づいた自然言語プロンプトからSQLクエリを生成可能に
  • mediaconvert: PlayReady DRM保護出力のマニフェストにMSPRフィールドを追加し、Kantar認証シークレット名でARN入力をサポート
  • billing: AWS Billing ConductorのListBillingViews APIを一般提供し、プログラムでプロフォーマコストおよび使用レポートを作成可能に
  • macOS: macOS 10.15のサポート終了
  • accessanalyzer: リソースコントロールポリシー(RCP)のポリシー検証および外部アクセス検出をサポート
  • application-signals: サービスレベル目標(SLO)でバーンレート設定をサポート、ビジネス要件に応じてSLOを作成・更新可能に
  • organizations: リソースコントロールポリシーでのポリシー操作をサポート
  • dynamodb: DynamoDBの新機能WarmThroughputを追加し、テーブルやグローバルセカンダリインデックスを事前ウォーム可能に
  • b2bi: JSONataやXSLT変換コードを生成するGenerateMapping APIを追加
  • internetmonitor: 新しいクエリタイプRouting_Suggestionsを追加
  • ec2: DescribeImages APIでソースAMIの詳細を返すように更新

github.com

awscli 2.20.0

  • codebuild: AWS CodeBuildが予約済み容量での非コンテナ化LinuxおよびWindowsビルドをサポート
  • payment-cryptography: ListAliases APIにKeyArnフィルタを追加
  • shorthand: @=代入演算子を使用してファイルからパラメータを読み込むための簡略構文をサポート
  • controltower: ResetEnabledControl APIを追加
  • gamelift: Amazon GameLiftがLinuxベースのコンテナ化されたゲームサーバーのホスティングをサポートするコンテナフリートを一般提供
  • rds: Amazon Aurora MySQL向けのAmazon RDS Extended Supportに関するドキュメントを更新
  • fis: 実験レポート構成を使用した実験レポート生成をサポート

github.com

CreateSubnet Availability Zone

サブネット作成でAZを指定しなかった場合AWSが指定してくれるらしいけどどういう挙動になるか分からない SDKのレファレンスを見ても同じ

Default: Amazon Web Services selects one for you. If you create more than one subnet in your VPC, we do not necessarily select a different zone for each subnet.

docs.aws.amazon.com

awscli.amazonaws.com

brew 4.4.4

  • dev-cmd/bump-formula-pr: 型エラーの修正
  • workflows/actionlint: zizmorを実行するように更新
  • workflows: artipacked警告の修正
  • workflows/pkg-installer: template-injection警告の修正
  • workflows/vendor-version: template-injection警告の修正
  • Cask::Config.explicit_s: 削除
  • language/python: pthファイルに追加される依存関係を削減
  • cmd/shellenv: LinuxでのXDG_DATA_DIRS設定をリバート
  • macos_version: KERNEL_MAJOR_VERSIONSマップを追加
  • os: unameにネイティブRubyコールを使用
  • os/linux/diagnostic: XDG_DATA_DIRSの削除
  • utils/inreplace: 非グローバル置換を許可
  • github_runner_matrix: arm64の依存テストのタイムアウトを延長
  • formula_auditor: pkgconf移行のためpkg-configエイリアスを許可
  • 内部コマンドを小文字化
  • CIをUbuntuの最新バージョンに移行

github.com

SSM vs Secrets Manager

AWS Systems Manager Parameter Storeのセキュアストリング(Secure String)とAWS Secrets Managerは、いずれもAWSで機密情報を保存および管理するためのサービスですが、機能面と使用ケースでいくつかの重要な違いがあります。

AWS Systems Manager Parameter Store(セキュアストリング)

  1. 主な用途: 主にシステムパラメータや設定情報の保存・管理に使用されます。

  2. 機能:

    • 文字列、文字列リスト、セキュアストリング(暗号化されたデータ)の保存が可能です。
    • AWS KMS(Key Management Service)を使用してセキュアストリングを暗号化します。
    • シンプルな機密情報の管理に適していますが、Secrets Managerほどの高度な機能は提供しません。
  3. コスト: 基本的に低コストで、少量のデータに適しています。

  4. 利用シナリオ: アプリケーション設定、データベース接続文字列、簡易な認証情報の保存など。

AWS Secrets Manager

  1. 主な用途: より複雑な機密情報(例えば、データベースの認証情報、APIキー)の管理・回転に特化しています。

  2. 機能:

    • 機密情報の保存、取得、管理が可能です。
    • シークレットの自動回転機能をサポートしており、定期的に認証情報を自動更新できます。
    • AWS KMSによる暗号化を使用し、セキュリティの高い管理を実現します。
    • より高度な監査および監視機能を提供します。
  3. コスト: Parameter Storeに比べて高コストですが、より高度な機能を提供します。

  4. 利用シナリオ: データベースパスワード、APIキー、サードパーティのサービスへの認証情報の安全な保存と管理、シークレットの定期的な自動回転など。

結論

選択は、管理したい情報の種類と必要な機能によって異なります。簡単な機密データの保存や管理が目的ならばParameter Storeが適していますが、シークレットの自動回転や高度な監査機能が必要な場合はSecrets Managerの方が適しています。また、コスト面でも考慮が必要です。Secrets Managerはより高度な機能を提供しますが、それに伴ってコストも高くなります。

MySQL サーバーエラー一覧

クライアントエラーは別ページ

よく出てくるっぽい1064エラーはパースエラーのシンタックスエラー drop table hogehoge-fugafuga みたいなのは真ん中にハイフンが入ってて減算演算子扱いだから処理に困ってエラーになるのでなんかのクォートで囲むべし

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

Error number: 1064; Symbol: ER_PARSE_ERROR; SQLSTATE: 42000
Message: %s near '%s' at line %d

dev.mysql.com

awscli 2.19.5

  • opensearch: Amazon OpenSearch Serviceで複数のパッケージに対して同時に関連付け(AssociatePackages)や関連解除(DissociatePackages)を実行する新しいAPIを追加
  • inspector2: ファイルパスフィルタをサポート
  • cloudfront: モデルをSmithyに移行(機能に変更なし)
  • lambda: AWS LambdaがPython 3.13(python3.13)をサポート
  • outposts: StartCapacityTaskを更新し、アクティブなOutpostの変更を許可、Outpost上で稼働中のすべてのEC2インスタンスをリストする新しいAPIを追加

github.com

tiup インストール

TiDB 4.0 以降、パッケージ マネージャーとしてのTiUPにより、TiDB エコシステム内のさまざまなクラスター コンポーネントの管理がはるかに簡単になります。たった 1 行のTiUPコマンドで任意のコンポーネントを実行できるようになりました。

ので、tiup起点でdumplingとかlightningとかを利用する

tiupどこでもいけそう EC2インスタンスでも行けるし、Macでもいける

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

docs.pingcap.com

awscli 2.19.4

  • firehose: Amazon Data Firehoseに新しいDeliveryStreamType「DatabaseAsSource」を追加。MySQLおよびPostgreSQLのCDCイベントをIceberg Tableにストリーミング可能
  • eks: Amazon EKS管理ノードグループで新しいエラーコードEc2InstanceTypeDoesNotExistを追加
  • controlcatalog: AWS Control CatalogのGetControl APIで、ImplementationおよびParametersなどの追加データを返すように更新
  • bedrock-agent-runtime: Bedrock Prompt Flowsにトレース機能を追加
  • qbusiness: PutGroup APIでグループメンバーリストをS3パスから渡すオプションを追加
  • lambda: AWS LambdaがAWS KMSカスタマーマネージドキーを使用した.zipデプロイパッケージの暗号化をサポート
  • batch: AWS Batch Compute EnvironmentでLaunchTemplatesのオーバーライドを指定可能に
  • chime-sdk-media-pipelines: Media Capture PipelineおよびMedia Concatenation Pipelineが顧客管理のサーバーサイド暗号化をサポート、KMSキーのアクセスにIAMシンクロールを使用可能
  • s3: HTTP 200応答でエラー情報をすべてのS3操作に対応
  • pinpoint-sms-voice-v2: RegistrationVersionStatusHistoryデータタイプにRequiresAuthenticationTimestampフィールドを追加

github.com

awscli 2.19.3

  • bedrock-runtime: BedrockランタイムAPIにプロンプト管理機能を追加(Converse、ConverseStream、InvokeModel、InvokeModelWithStreamingResponseで対応)
  • bedrock-agent: チャットテンプレート構成とエージェント生成AIリソースでプロンプトをサポート、Prompt FlowsのプロンプトおよびKnowledge Baseノードにオプションのガードレール設定を追加、フロー定義を検証するAPIを追加
  • cleanrooms: AWS Clean Rooms MLでカスタムモデルのサポートを追加
  • quicksight: SnowflakeおよびStarburstに対するクライアント認証ベースのOAuthサポートを追加
  • cleanroomsml: AWS Clean Rooms MLでカスタムモデルのサポートを追加
  • autoscaling: Auto ScalingグループでAvailabilityZoneDistributionパラメータを設定し、厳密にアベイラビリティゾーン間でインスタンスをバランスさせる機能を追加
  • resource-explorer-2: GetManagedViewおよびListManagedViews APIを追加
  • synthetics: カナリア削除時にプロビジョニングされたリソース(Lambda関数やレイヤー)を自動的に削除するかを制御するProvisionedResourceCleanupプロパティをCreateCanaryおよびUpdateCanary APIに追加

github.com

awscli 2.19.2

  • lakeformation: 名前付きタグ式(Named Tag Expressions)機能に対応するAPI変更を追加
  • codebuild: AWS CodeBuildで予約容量フリート向けに追加のコンピュートタイプをサポート
  • qapps: AmazonQAppsでカテゴリーAPIを導入、ライブラリ項目をタグ付けおよびフィルタリング可能に
  • guardduty: GuardDuty RDS ProtectionがAmazon Aurora PostgreSQL Limitless Databasesをサポート
  • s3control: ListStorageLensConfigurationsおよびListStorageLensGroupsのSmithy SDKにおけるデシリアライゼーションの修正
  • verifiedpermissions: BatchGetPolicy APIを追加、複数のポリシーストア間で複数ポリシーを単一リクエストで取得可能に

github.com