Amazon Web Services support in IntelliJ IDEA

Good news for Amazon Web Services (AWS) users. AWS Manager Plugin provides IntelliJ IDEA integration with Amazon Elastic Compute Cloud (EC2) and Amazon Relational Database Service (RDS).

Now you can manage your Amazon cloud infrastructure directly from IntelliJ IDEA:

  • Configure, start and stop EC2 instances
  • Deploy and run/debug web applications at the Tomcat server in EC2

  • Specify parameters of the application servers installed on AMI

  • Choose cluster-based application servers in a J2EE run configurations

  • Configure, launch and delete RDS instances, make snapshots and restore instances from them
  • Execute SQL commands in RDS database via IntelliJ IDEA JDBC console
  • Manage EC2 security groups, key pairs, RDS security and parameter groups

If you’re interested please download the plugin at http://plugins.intellij.net/plugin/?idea&id=4558 and feel free to give your feedback at the forums or our bugtracker. More detailed plugin documentation is available at http://docs.google.com/View?id=dd3pc7pq_63s9zrw24.

Comments below can no longer be edited.

17 Responses to Amazon Web Services support in IntelliJ IDEA

  1. Avatar

    Nikolay says:

    May 27, 2010

    Great plugin!

  2. Avatar

    Steve says:

    April 2, 2011

    Ditto what Nikolay said (although I’m a little late with my praises!)

  3. Avatar

    Jon says:

    May 1, 2011

    Is this a dead plugin? It’s unfortunate, because it’s one area where Eclipse is so far ahead.

  4. Avatar

    ksafonov says:

    May 2, 2011

    @Jon It is not dead, but currently depelopment is inactive. We will continue when we get more feedback from users.

  5. Avatar

    Sump Pump says:

    June 15, 2011

    Anything new on this plugin? it works?

  6. Avatar

    ksafonov says:

    June 16, 2011

    Well, no news, but it should work 🙂 Did you find any problems?

  7. Avatar

    Sandman says:

    October 13, 2011

    Getting lots of exceptions, including:

    Error during dispatching of java.awt.event.MouseEvent[MOUSE_CLICKED,(1107,111),absolute(1427,133),button=1,modifiers=Button1,clickCount=1] on frame1: Could not initialize class com.jetbrains.aws.ui.settings.cluster.SingleClusterFormConfigurable
    java.lang.NoClassDefFoundError: Could not initialize class com.jetbrains.aws.ui.settings.cluster.SingleClusterFormConfigurable
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.createConfigurable(ClusterSettingsPanel.java:125)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.createConfigurable(ClusterSettingsPanel.java:48)
    at com.intellij.openapi.ui.NamedItemsListEditor$ItemConfigurable.(NamedItemsListEditor.java:188)
    at com.intellij.openapi.ui.NamedItemsListEditor.addNewNode(NamedItemsListEditor.java:144)
    at com.intellij.openapi.ui.NamedItemsListEditor.onItemCreated(NamedItemsListEditor.java:323)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.access$200(ClusterSettingsPanel.java:48)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel$7.run(ClusterSettingsPanel.java:280)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:156)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:150)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.show(ClusterSettingsPanel.java:275)
    at com.jetbrains.aws.explorer.cluster.ClusterExplorer.handleNoElements(ClusterExplorer.java:27)
    at com.jetbrains.aws.explorer.general.Explorer$3.mouseClicked(Explorer.java:87)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6376)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:293)
    at java.awt.Component.processEvent(Component.java:6138)
    at java.awt.Container.processEvent(Container.java:2085)
    at java.awt.Component.dispatchEventImpl(Component.java:4735)
    at java.awt.Container.dispatchEventImpl(Container.java:2143)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4291)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
    at java.awt.Container.dispatchEventImpl(Container.java:2129)
    at java.awt.Window.dispatchEventImpl(Window.java:2478)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679)
    at java.awt.EventQueue.access$000(EventQueue.java:85)
    at java.awt.EventQueue$1.run(EventQueue.java:638)
    at java.awt.EventQueue$1.run(EventQueue.java:636)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    at java.awt.EventQueue$2.run(EventQueue.java:652)
    at java.awt.EventQueue$2.run(EventQueue.java:650)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:662)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:511)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:411)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

    Any chance this plugin could be provided to Jetbrains? We need this functionality… Eclipse is killing it with this, and I can’t go over and use their stuff.

  8. Avatar

    Ysiad Ferreiras says:

    January 26, 2012

    Is there another plugin that you DO recommend? Especially with the release of DynamoDB, AWS is pretty important for users working on projects that have budgets to buy an IDE. ;-D

  9. Avatar

    Michael Golubev says:

    January 27, 2012


    I have recently fixed the problems mentioned above, and just verified that the most recent version (1.0.1) of the plugin, available at http://plugins.jetbrains.com/plugin/?action=download&id=10500 has no exceptions if installed into the IDEA XI.

    Ysiad, I would highly appreciate if you share your thoughts on the actual use cases, feature requests, etc.


  10. Avatar

    larry says:

    February 5, 2012

    Michael, Thanks for doing this. I was afraid I was going to have to switch to Eclipse…

  11. Avatar

    Greg Pasquariello says:

    February 5, 2012

    One feature that would be extremely welcome would be the simple ability to browse a DynamoDB database is standard grid format. For example: http://docs.amazonwebservices.com/AWSToolkitEclipse/latest/GettingStartedGuide/tke-dynamodb.html

  12. Avatar

    Noah says:

    August 25, 2012

    Seeing lots of errors when I try to work with EC2 key pairs. The IDEA bug reporter tells me this is not an Intellij plug-in so I should report issues to the plug-in vendor, yet in the plugin details it says Jetbrains is the vendor!

    Is this plugin supported? Should I file a Youtrack ticket?



  13. Avatar

    Michael Golubev says:

    August 27, 2012

    Noah, others

    This plugin will be reworked for IDEA-12 as part of the more general IDEA cloud support we are preparing for this release.
    Please create YouTrack (assigning it to me may speedup the process).


  14. Avatar

    Caleb Olin says:

    December 16, 2014

    Will this plugin be updated for Webstorm?

  15. Avatar

    Ashwin Kapur says:

    April 3, 2015

    Great plugin. Doesn’t work on IntelliJ 14. Would really like for it to work on IntelliJ 14.

  16. Avatar

    Ralf Neumann says:

    September 23, 2015

    Are there any plans about porting the plugin to IntelliJ 14? It would be great, if we could use it (again) 😉

  17. Avatar

    Mike Liu says:

    March 10, 2016

    any chance on updating this plugin to latest IntelliJ? what about adding more AWS resources to the plugin?

Discover more