Kanji
・Cloud Engineer / Freelance ・Geboren 1993 ・Aus Ehime / Wohnhaft in Shibuya, Tokio ・5 Jahre AWS-Erfahrung Profildetails
Inhaltsverzeichnis
– Dieser Artikel empfiehlt Plugins für Cloud-Ingenieure (hauptsächlich AWS, GCP, Azure), die Visual Studio Code (im Folgenden als VS Code bezeichnet) verwenden. - Wenn Sie ein Front-End- oder Back-End-Ingenieur sind, verwenden Sie bitte Plugins, die auf Ihre Entwicklungssprache spezialisiert sind, z. B. PHP, Java oder Ruby.
VS Marketplace-Link
Dieses Plugin übersetzt VS-Code ins Japanische.
Standardmäßig ist VS-Code nach der Installation auf Englisch.Wenn Sie es auf Japanisch verwenden möchten, installieren Sie bitte dieses Plugin.
GitHub Copilot ist ein KI-gestütztes Code-Vervollständigungs-Plugin.
Wenn Sie den Prozess, den Sie implementieren möchten, in einem Funktionsnamen oder Kommentar beschreiben, schlägt Copilot den entsprechenden Code vor.
Es gibt eine 30-tägige kostenlose Testversion, für die weitere Nutzung ist jedoch ein kostenpflichtiger Plan erforderlich (10 $/Monat oder 100 $/Jahr). – Auf der offiziellen Seite heißt es, dass es sich besonders für Python, JavaScript, TypeScript, Ruby, Go, C# und C++ eignet, es kann aber auch für Infrastrukturcode wie Terraform und CloudFormation verwendet werden.
Meiner Erfahrung nach verdoppelt sich die Entwicklungsgeschwindigkeit mit GitHub Copilot, daher kann ich es wärmstens empfehlen.
Wenn Sie GitHub Copilot für ein Projekt deaktivieren möchten, fügen Sie die folgenden Einstellungen zu Ihren Grundeinstellungen hinzu, um Copilot in diesem Projekt nicht verfügbar zu machen:
{ "github.copilot.enable": { "*": false } }
Wenn Sie den Text auswählen und die Tastenkombination drücken (Standard ist „Alt + Umschalt + T“), wird das Übersetzungsergebnis von Google Translate angezeigt. – Es kann übersetzt werden, ohne vscode zu verlassen, daher ist es nützlich, wenn Sie über Funktionsnamen nachdenken und Kommentare und Git-Commit-Nachrichten auf Englisch übersetzen möchten.
Es handelt sich um ein Plug-In, das den ausgewählten Text in die Groß-/Kleinschreibung „Camel Case“, „Snake Case“, „Pascal Case“ usw. umwandelt.
Sie können es konvertieren, indem Sie den Text auswählen, dessen Groß-/Kleinschreibung Sie konvertieren möchten, und das folgende Menü aus der Befehlspalette auswählen (Windows (Windows ist „Strg + Umschalt + P“, Mac ist „Befehl + Umschalt + P“)).
Change Case Kamel
Case-Konstante ändern
Fallpunkt ändern
Änderungsfall-Kebab
Ändern Sie das Gehäuse nach unten
Ändern Sie die Groß-/Kleinschreibung nach unten
Ändern Sie die Fallnr
Case-Parameter ändern
Fall ändern Pascal
Fallpfad ändern
Fallsatz ändern
Fallschlange ändern
Case-Tausch ändern
Falltitel ändern
Gehäuseoberteil wechseln
Ändern Sie die Groß- und Kleinschreibung in UpperFirst
Draw.io ist ein kostenloses Tool, das kostenlos genutzt werden kann.
Sie können das Tool von draw.io im Webbrowser verwenden, wenn Sie jedoch aufgrund interner Sicherheitsregeln keine Kundeninformationen im Web eingeben können, können Sie das VSCode-Plugin verwenden, das offline verwendet werden kann. – Es kann zum Erstellen von Architekturdiagrammen für AWS, GCP und Azure verwendet werden. Es gibt nur ein altes Symbol, aber Sie können andere Elemente als die Standardsymbole verwenden, indem Sie Bilder durch Kopieren und Einfügen importieren oder XML-Dateien importieren.
Prettier ist ein Codeformatierer, der verschiedene Sprachen unterstützt.
Die entsprechende Sprache ist in [Was ist Prettier?] beschrieben.· Hübscher](https://prettier.io/docs/en/).
Abhängig von der Sprache gibt es viele wichtige Formatierer, aber wenn Sie sie eingeben, sind sie mit einigen Sprachen kompatibel.
– Dies ist ein Plug-in zum Herstellen einer Verbindung zu einem Remote-Server über eine SSH-Verbindung. - Sie können die verbundenen Remote-Serverdateien auf vscode bearbeiten. - Durch die Beschreibung der Verbindungszielinformationen in „~/.ssh/config“ können die Verbindungsinformationen zentral verwaltet werden.
– Ein Plug-in zum Starten von vscode, das auf der WSL mit WSL (Windows-Subsystem für Linux) ausgeführt wird. – Es handelt sich um ein unverzichtbares Plug-In für Benutzer, die die WSL verwenden.
– Es handelt sich um ein Plug-in zum Aufbau einer Entwicklungsumgebung mithilfe eines Docker-Containers. - Ich verwende nicht viel, aber ich kann die Entwicklungsumgebung vereinheitlichen, indem ich die Datei zum Zeitpunkt der DEV CONTAINER-Erstellung mit dem Team teile. - Für den Betrieb des Containers ist jedoch ein PC mit einigen Spezifikationen erforderlich. - Für Infrastrukturingenieure wird es vielleicht nicht unbedingt benötigt, aber vielleicht kann etwas genutzt werden? Deshalb stelle ich es als Empfehlung vor.
– Es handelt sich um ein wichtiges Plug-In, mit dem Sie den Git-Verlauf überprüfen können. - Sie können den Verlauf von Brunch, Editor und Datei anzeigen und den Verlauf zwischen Brunch und Commit vergleichen.
Git History ist bekannter für die Überprüfung des Git-Verlaufs, aber beim Vergleich zwischen Brunch wird dies empfohlen, da es für mich persönlich einfacher zu verwenden ist.
Im Git-Verlauf werden alle Dateiunterschiede im Editor angezeigt, ähnlich wie beim Brunch-Vergleich, aber im Git-Verlauf Diff wird der Unterschied in der Seitenleiste angezeigt, sodass Sie auf einen Blick sehen können, welche Datei einen Unterschied aufweist.
Gitlens ist ebenfalls ein Plug-In zum Überprüfen des Git-Verlaufs, wird jedoch im Gegensatz zu Git History und Git History Diff direkt im Code angezeigt, sodass Sie den Verlauf überprüfen können, während Sie den Code betrachten.
Obwohl der Bildschirm durcheinander ist, kann er nicht verwendet werden, aber Sie können den Unterschied zwischen Commits und Brunch wie Git History überprüfen.
– Ein Plug-in, das mit Markdown-bezogenen Funktionen ausgestattet ist. Die folgenden Funktionen können durch Einfügen dieses Plugins verwendet werden. - Tastenkombination (Fett, Steigung, Löschlinie, Vorschau usw.) - Automatische Generierung des Inhaltsverzeichnisses - Passen Sie Einzug und Seriennummer beim Bearbeiten der Liste automatisch an - Konvertierung in eine HTML-Datei - Tabellenformat - Verwendung mathematischer Formeln - Wenn Sie einen Text auswählen und den Link einfügen, wird automatisch ein Link generiert.
– Ein Plug-In, das in eine Markdown-Datei usw. eingefügt werden kann, indem das in die Zwischenablage kopierte Bild gedrückt wird (Windows für Windows, „Strg + Alt + V“ und „Befehl + Alt + V“). - Das eingefügte Bild wird im angegebenen Verzeichnis gespeichert und der Pfad wird in der Markdown-Datei beschrieben. - Indem ich die folgenden Einstellungen in den Grundeinstellungen vornehme, erstelle ich ein Verzeichnis „.Images/“ im selben Verzeichnis wie die eingefügte Datei und speichere das Bild darin.
{ "pasteImage.basePath": "${currentFileDir}/.images", "pasteImage.path": "${currentFileDir}/.images", "pasteImage.insertPattern": "${imageSyntaxPrefix}.images/${imageFilePath}${imageSyntaxSuffix}" }
– Dies ist ein Plug-in zum Erstellen und Gestalten einer Tabelle mit Markdown. - Ich habe verschiedene Tabellengestaltungs-Plugins ausprobiert, aber ich habe dieses verwendet, weil es in einer Tabelle mit Multibyte-Zeichen auf Japanisch richtig geformt war. (Möglicherweise ist es mit Schriftarten kompatibel.)
Ein Plug-in zum Konvertieren von Markdown-Dateien in PDF, HTML, JPEG, PNG usw.
Markdown all in One verfügt auch über eine PDF-Konvertierungsfunktion, ich verwende diese jedoch, weil PDF usw. als Konvertierungsziel dieses Plug-Ins ausgewählt werden kann.
Dies ist Linter von Python. Verwenden Sie es, um die Qualität des Codes beim Schreiben von Python-Code zu überprüfen. Sie können beispielsweise Folgendes überprüfen.
Beträgt die Codelänge mehr als 100 Zeichen?
Gibt es eine unbenutzte Variable?
Ist ein Modul importiert?
usw.
Indem Sie die folgenden Einstellungen in den Grundeinstellungen vornehmen, können Sie die Regeln zur Überprüfung mit Flake8 anpassen. – Wenn Sie eine Vereinheitlichung innerhalb des Projekts wünschen, können Sie dies vereinheitlichen, indem Sie „.vscode/Settings.json“ für das Projekt erstellen und die folgenden Einstellungen schreiben.
{ "flake8.args": [ "--ignore=S311,S410,W503", "--max-line-length=170", "--max-complexity=20" ] }
– Dies ist ein Plug-in zum Formatieren von Python-Code. Sie können beispielsweise Folgendes formatieren. - Konvertieren Sie einfache Anführungszeichen in doppelte Anführungszeichen - Einzug in 4 Leerzeichen umwandeln - Konvertieren Sie die leere Zeile zwischen Funktionen in zwei Zeilen - usw.
{ "[python]": { "editor.insertSpaces": true, "editor.detectIndentation": true, "editor.tabSize": 4, "editor.defaultFormatter": "ms-python.black-formatter", "editor.formatOnSave": true } }
CloudFormation kann auch in JSON beschrieben werden, wird jedoch häufig in YAML beschrieben, daher werden wir Plugins für Linting und Eingabekomplementierung von YAML vorstellen. – Wenn Sie dieses Plug-in einfügen, wird beim Öffnen der YAML-Datei ein Syntaxfehler von YAML angezeigt.
Darüber hinaus werden beim Bearbeiten einer YAML-Datei Einrückungen und Schlüssel ergänzt.
Da die Pseudofunktion von CloudFormation standardmäßig nicht enthalten ist, wird ein Syntaxfehler angezeigt. Durch Setzen der folgenden Einstellungen in den Grundeinstellungen können Sie den angezeigten Syntaxfehler verhindern.
[ "yaml.customTags": [ "!And sequence", "!Base64 scalar", "!Cidr scalar", "!Condition scalar", "!Equals sequence", "!FindInMap sequence", "!GetAZs scalar", "!GetAtt scalar", "!GetAtt sequence", "!If sequence", "!ImportValue scalar", "!Join sequence", "!Not sequence", "!Or sequence", "!Ref scalar", "!Select sequence", "!Split sequence", "!Sub scalar", "!Sub sequence", "!Transform mapping", ] ]
– Wie Sie unter schemastore/src/api/json/catalog.json at master · SchemaStore/schemastore sehen können, weist die Anfangseinstellung des Plug-Ins die folgenden CloudFormation-Schemaeinstellungen auf.
[ { "name": "AWS CloudFormation", "description": "AWS CloudFormation provides a common language for you to describe and provision all the infrastructure resources in your cloud environment", "fileMatch": [ "*.cf.json", "*.cf.yml", "*.cf.yaml", "cloudformation.json", "cloudformation.yml", "cloudformation.yaml" ], "url": "https://raw.githubusercontent.com/awslabs/goformation/master/schema/cloudformation.schema.json" } ]
{ "yaml.schemas": { "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json": [ "*.cf.yaml", "*.cf.yml", "cloud*formation/*.yaml", "cloud*formation/*.yml" ] } }
CloudFormation Linter. Im Gegensatz zum oben erwähnten YAML-Plug-in zeigt es einen Syntaxfehler an, der nur für CloudFormation gilt. Sie können beispielsweise Folgendes überprüfen:
Überschneidet sich der Ressourcenname?
Ist die Ressourceneigenschaft korrekt?
Sind die Abhängigkeiten zwischen Ressourcen korrekt?
– Die Regeln, die überprüft werden können, sind cfn-lint/docs/rules.md at main · aws-cloudformation/cfn-lint .
{ "cfnLint.ignoreRules": [ "W3011" ] }
CloudFormation Linter.Im Gegensatz zu CloudFormation Linter können Sie die Sicherheit überprüfen. Sie können beispielsweise Folgendes überprüfen.
Ist in der IAM-Richtlinie ein Platzhalter enthalten?
Ist das Zugriffsprotokoll des S3-Bucket-Servers wirksam?
Ist 0.0.0.0/0 durch die in der Sicherheitsgruppe festgelegte Eingangsregel angegeben?
– Die Regeln, die überprüft werden können, sind in cdk-nag/RULES.md at main · cdklabs/cdk-nag beschrieben.
{ "cfnNagLint.blacklistPath": ".vscode/.cfn-nag-blacklist.yml" }
--- RulesToSuppress: # S3 Bucket should have access logging configured - id: W35 reason: No access log settings are required # Resource found with an explicit name, this disallows updates that require replacement of this resource - id: W28 reason: The IAM roll name is set by fixed, not dynamic # CloudWatchLogs LogGroup should specify a KMS Key Id to encrypt the log data - id: W84 reason: Do not use the encryption of the customer management key
– Ein Plug-in, das mit Funktionen im Zusammenhang mit Terraform ausgestattet ist. Die folgenden Funktionen können durch Einfügen dieses Plugins verwendet werden. - Eingabeergänzungen für Anbieter, Ressourcennamen, Datenquellen, Attribute, Variablennamen usw. - Symphony-Fehlerprüfung - Formatieren des Terraform-Codes (Ausführung von „terraform fmt“) - Zusammenarbeit mit Terraform Cloud - Terraform-Modul, Anbieter-Explorer - Führen Sie Befehle wie „terraform init“ und „terraform plan“ über die Befehlspalette aus
Terraforms Linter.Wird verwendet, um die Sicherheit beim Schreiben von Terraform-Code zu überprüfen. Sie können beispielsweise Folgendes überprüfen.
Ist die Verschlüsselung des S3-Buckets effektiv? – Wird 0.0.0.0/0 durch die ausgehenden/eingehenden Regeln der Sicherheitsgruppe angegeben?
– Die Regeln, die überprüft werden können, sind enable-access-logging – tfsec .